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 ;)