Ilja: Distinct richtig ??

Beitrag lesen

moin,

meine devise dazu ist immer: "joins sind böse". natürlich sind sie das nicht immer, aber wenn man mit diesem motto die sache angeht, dann hilft das einem ungemein. das problem bei joins ist, dass die anzahl der datensätze sich leicht vervielfachen kann, gerade bei m:n beziehungen. man kann dann zu mitteln wie DISTINCt greifen, ich würde es anders angehen, nämlich mit einer korrelierten unterabfragen.

SELECT customer.mail
FROM customer c
WHERE c.id IN (1,2,3)
AND EXISTS (SELECT NULL
            FROM groups_customer gc
            WHERE gc.customer_id = c.id
)
;

Ilja