MySQL Abfrage
sarah
- datenbank
Guten Abend
Ich habe eine Problem mit einer MySQL Abfrage. Mein Problem ist stark vereinfacht folgendes:
Es existieren drei Tabellen mit folgenden Spalten:
podukt (p_id, p_name)
kateogire (k_id, k_name)
kategorie_produkt (p_id, k_id)
Nun möchte ich herausfinden, welche Produkte noch keine Kategorie(n) habend und umgekehrt.
Da leider auf dem Server die MySQL Version 4.0.20 läuft, ist es nicht möglich mittels eines select minus dies zu ermitteln.
Hat mir jemand eine Lösung?
Halihallo sarah
Nun möchte ich herausfinden, welche Produkte noch keine Kategorie(n) habend und umgekehrt.
Da leider auf dem Server die MySQL Version 4.0.20 läuft, ist es nicht möglich mittels eines select minus dies zu ermitteln.
SELECT a.p_id
FROM
produkt AS a
LEFT OUTER JOIN kategorie_produkt AS b ON (a.p_id=b.p_id)
GROUP BY
a.p_id
HAVING
COUNT(b.p_id)=0
Entspricht einem:
SELECT p_id FROM produkt
MINUS SELECT p_id FROM kategorie_produkt
Viele Grüsse
Philipp
Okay das mit den herauslesen der Produkte funktioniert nun.
Vielen Dank
Jetzt muss ich allerdings noch herausfinden wieviele Datensätze es zurückgegeben hat, weis allerdings nicht wie ich die Abfrage modifzieren muss?!