ChrisB: [MySQL] m:n Relation. Eine id mit bestimmten Kriterien bestimmen

Beitrag lesen

Hi,

Hier mein Resultat:
SELECT rightid, IF(groupid = 3 OR groupid = 2,1,-1) as num_groups FROM group_to_right GROUP BY rightid HAVING SUM(num_groups) = 2

Das IF kann man noch gleich ins SUM hinter HAVING verlagern (denn als Ergebnisspalte braucht man den Wert ja nicht); und statt mehrere Einzelbedingungen mittels OR zu vergleichen, würde ich den IN-Operator vorschlagen (damit generiert sich die Bedingung im Script noch simpler dynamisch, wenn die gruopids bspw. in einem Array vorliegen).

MfG ChrisB

--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]