Struppi: SQL-Abfrage

Beitrag lesen

Tabelle: inserate
id | auto

1 | Audi
2 | BMW
3 | Ford
4 | Opel

Tabelle: sonder
id | iid | sid

1 |  1  |  1
2 |  1  |  2
3 |  1  |  3
4 |  1  |  15
5 |  2  |  3
6 |  2  |  4
7 |  3  |  2
8 |  4  |  1
9 |  4  |  2
10 |  4  |  3
11 |  4  |  15
12 |  4  |  16

Ich will jetzt nach Autos suchen das die Sonderausstattungen 1,2,3,15 hat.
Folgenden Query hab ich bis jetzt:
SELECT inserate.id FROM inserate WHERE inserate.id NOT IN ( SELECT iid FROM sonder WHERE sid NOT IN (1,2,3,15) )

Wieso denn NOT?

Wenn ich das richtig versteh willst du einfach

SELECT inserate.id FROM inserate LEFT JOIN sonder ON inserate.id = sonder.iid
WHERE sonder.sid IN (1,2,3,15)

Struppi.