Christian: Wo liegt der Fehler dieser Abfrage?

Beitrag lesen

Ohje. Die Datenbanken Klausur steht mir auch noch bevor. Genau das sollte ich eigentlich können... so langsam.

Mir fällt nichts auf, weiß aber, dass MySQL < Version 4 Subanfragen nicht kennt. Daher vielleicht der Fehler. Bei mir laufen Subanfragen auch nicht, weil ich noch eine 3.2 Version habe. o.ä.

Gruß
Christian

Ich hab zwei Tabellen, "angebote" und "produkt", und möchte nun alle Lieferanten (über die lid aus "angebote") herausfiltern, die nicht alle Produkte (pid aus "produkt") anbieten. Das sollte mit folgender geschachtelten Abfrage gehen (ich hab sie nur leicht geändert von einem Musterbeispiel übernommen).

Der MYSQL-Parser muckt jedoch, und meint, dass es zu Beginn der ersten Subabfrage ein Problem geben würde. Seht ihr was?

select a.lid from angebote a
where not exists

(select * from produkt p
where not exists

(select * from angebote b
where b.lid = a.lid and
b.pid = p.pid
)
)

Greets und danke. *jiriki*