Hilfe bei SQL-Ausdruck (MySQL)

Ich habe eine ganze einfache Tabelle:

Container|Behälter
1 |1
2 |1
2 |2
1 |2
1 |3
1 |4
2 |3
.....

Container 1 beinhaltet beispielsweise Behälter 1, 2, 3, und 4, die Behälter 1, 2, und 3 füllen dagegen den Container 2. Ich brauche nun einen SQL-Ausdruck, der mir den Container bei gegebenen Behälter-ID’s zurückliefert. Bei den Behälter-ID’s 1, 2 und 3 sollte also Container 2 ausgespuckt werden, bei 1, 2, 3, und 4 Container 1, oder bei 1 und 2 gar keiner.

Container mit gleichen Behältern sind ausgeschlossen, wie hier:

Container 1: 1,2,3
Container 2: 1,2,3

Könnte mir jemand behilflich sein ? Danke !

Hallo greeshark /* Ansprache */,

das Datenmodell ist für eine Beantwortung dieser Frage nicht geeignet, da Du für jede Anzahl von Containernummern eine andere Anfrage (je mehr Nummer um so langsamer) benötigst.

MfG Georg V. /* Schlußgruß */

Moin, Georg V.,

das Datenmodell ist für eine Beantwortung dieser Frage nicht
geeignet, da Du für jede Anzahl von Containernummern eine
andere Anfrage (je mehr Nummer um so langsamer) benötigst.

ich fürchte, für die Beantwortung dieser Frage kann gar kein passendes Datenmodell konstruiert werden.

Ein möglicher - redundanter - Ansatz wäre, aus jeder Containerbelegung einen „Belegungsident“ (B1 & B2 & B3 …) zu errechnen, nach dem sich dann suchen ließe. Die Berechnung müsste prozedural erfolgen, SQL leistet das nicht.

Gruß Ralf