SorgenkindMech: MYSQL JOINs treiben mich in den wahnsinn ...

Beitrag lesen

Hallo liebe Forum,

ich stecke (mal wieder) fest. ich versuche mich an einem JOIN über 3 tabellen

hier mal eine vereinfachte form:

tabelle1: mitarbeiter (id, vorname, name, gruppen_id, aktiv)
tabelle2: gruppenzugehörigkeit (id, gruppen_id, mitarbeiter_id)
tabelle3: gruppen (id, name, aktiv)

nun habe ich folgende abfrage:
SELECT gruppen.id as gruppen_id, gruppen.name as gruppen_name, mitarbeiter.gruppen_id, mitarbeiter.id as mitarbeiter_id, CONCAT(mitarbeiter.name,', ', mitarbeiter.vorname) as c_mitarbeiter FROM mitarbeiter, gruppen, gruppenzugehörigkeit WHERE gruppen.aktiv=1 AND gruppenzugehörigkeit.mitarbeiter_id=mitarbeiter.id AND gruppenzugehörigkeit gruppen_id=sub.id AND mitarbeiter.aktiv=1 ORDER by c_mitarbeiter ASC

das tut leider nicht was ich möchte

ich möchte alle mitabeiter, welche aktiv sind und einer aktiven gruppe zugehörig sind

für die meisten funktioniert das auch ganz gut, aber bei einem ist mir aufgefallen, dass dieser mehreren gruppen zugeordnet ist, einer inaktiven und einer aktiven. dieser ist entsprechend nicht im ergebnis enthalten.

weiß jemand wo mein fehler liegt?

Daaaaaaanke ;)

LG das SorgenkindMech

PS: die namen etc sind beispiele, also bitte den umlaut ignorieren ;)