Ilja: Wie sag ichs mysql?

Beitrag lesen

moin,

ich vermute mal hier liegt wieder mal der falsche ansatz joins benutzen zu wollen, um datensätze auszuschließen. was du eher brauchst sind unterabfragen verknüpft mit EXISTS und NOT EXISTS:

SELECT a.spalte
FROM table1 a
WHERE a.spalte1 = 0
AND EXISTS (SELECT NULL
            FROM table2 b
            WHERE b.ID = a.ID
            AND  b.spalte2 = 1
           )
AND NOT EXISTS (SELECT NULL
                FROM table3 c
                WHERE c.ID = a.ID
               )
;

merke: Joins sind böse.....

Ilja