Hallo,
autos
autos_id
autos_bezeichnung
ausstattung
ausstattung_id
ausstattung_autos_id
ausstattung_bezeichnung
Diese Tabellen werden über einen LEFT JOIN verknüpft:
SELECT * FROM autos LEFT JOIN ausstattung ON autos_id = ausstattung_autos_id GROUP BY autos_id
Ich möchte die Abfrage nun so erweitern, dass mehrere ausstattung_id zu einem Datensatz aus autos_id vorhanden sein müssen, damit der Datensatz aus autos_id angezeigt wird.
Beispiel:
In der Tabelle autos sind folgende Datensätze
in tabellarischer Form sieht's doch übersichtlicher aus:
autos_id | autos_bezeichnung
---------+------------------
1 | Polo
2 | Golf
In der Tabelle ausstattung sind folgende Datensätze
ausstattung_id | ausstattung_autos_id | ausstattung_bezeichnung
---------------+----------------------+------------------------
1 | 1 | Sitz
2 | 1 | Reifen
3 | 1 | Lenkrad
4 | 2 | Radio
Ich möchte nun aus der Tabelle autos alle Autos ausgeben, die einen Sitz UND ein Radio haben.
also keines ;-)
Wie mache ich das? Als WHERE Bedingungen angeben funktioniert nicht. Sind Subselects die Lösung?
eine mögliche. Siehe diesen Archivbeitrag zu einem vergleichbaren Problem.
Freundliche Grüße
Vinzenz