Hi,
also entweder ich bin zu doof, sehe den Wald vor lauter Bäumen nicht etc., deshalb der ggf. auch etwas unaussagekräftige Titel -sorry dafür-.
Folgendes Problem:
Tabellen:
Code:
TAB: Bücher
BUCHID | NAME
-----------------------------------
1 | Buch 1
2 | Buch 2
TAB: Bücheroptionen
ID | BUCHID | IDOPTIONS
-----------------------------------
1 | 1 | 10
2 | 1 | 12
3 | 1 | 13
4 | 2 | 10
5 | 2 | 13
Angenommen ich möchte jetzt einfach nur die Bücher aus der Tabelle 'Bücher' bekommen die die Optionen 10,12,13 (Tab: buecheroptionen) besitzen. Oder anders / stümperhaft ;) ausgedrückt:
Code:
SELECT
a.buchid
FROM
buecher as A,
buecheroptionen as B,
WHERE
a.name = 'Buch 1' AND
a.id = b.id AND
(
b.idoptions = 10 AND
b.idoptions = 12 AND
b.idoptions = 13
)
Natürlich funktioniert das so nicht, aber ich versuch nun schon seit Stunden das hinzubekommen und zwar mit JOIN's, verschiedenen Funktionen wie GROUP_CONCAT usw. Ich schaffs aber einfach nicht bzw. hab ich mich irgendwo verrannt :)
Wäre Klasse wenn mir jemand evtl. nen kleinen Denkanstoß oder die richtigen Suchbegriffe für diese "Problemstellung" geben könnte.
EDIT: Mysql 5.0.51
Vielen Dank,
LG,
Eric