Ich entschuldige mich erstmal für diesen blödsinnigen Titel, aber mir fehlt einfach der Durchblick um diesen aussagekräftiger zu gestalten. Irgendwie verspüre ich gerade eine geistige Leere! ;-)
Jetzt zu meinem Problem.
ich habe zwei Tabellen
Und jetzt hätte ich gerne eine Abfrage die mir die marke ausgibt von der es blaue UND gruene gibt.
In dem oben genannten Beispiel wäre das nur Audi.
Ich habe es mal so probiert
SELECT * FROM tbl_auto auto LEFT JOIN tbl_eigenschaften a ON auto.auto_id = a.auto_id LEFT JOIN tbl_eigenschaften b ON auto.auto_id = b.auto_id WHERE (a.wert='blau' AND b.wert='gruen' )
Funktioniert aber nicht!
Viele Dank schon mal für eure Hilfe.
Jetzt zu meinem Problem.
ich habe zwei Tabellen
Code:
tbl_auto
auto_id | marke
-----------+----------
1 | VW
2 | AUDI
3 | BMW
4 | OPEL
tbl_eigenschaften
id | auto_id | eigenschaft | wert
-----------+---------------+--------------------
1 | 2 | farbe | blau
2 | 2 | farbe | rot
3 | 2 | farbe | gruen
4 | 3 | farbe | schwarz
5 | 3 | farbe | blau
6 | 1 | farbe | rot
7 | 1 | farbe | gruen
Und jetzt hätte ich gerne eine Abfrage die mir die marke ausgibt von der es blaue UND gruene gibt.
In dem oben genannten Beispiel wäre das nur Audi.
Ich habe es mal so probiert
SELECT * FROM tbl_auto auto LEFT JOIN tbl_eigenschaften a ON auto.auto_id = a.auto_id LEFT JOIN tbl_eigenschaften b ON auto.auto_id = b.auto_id WHERE (a.wert='blau' AND b.wert='gruen' )
Funktioniert aber nicht!
Viele Dank schon mal für eure Hilfe.