Vinzenz Mai: MySQL - Bedinung in LEFT Join

Beitrag lesen

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