sarah: MySQL Abfrage

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?

  1. 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

    1. 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?!