Hi Jan!
Ich müsste irgendwie schauen gibt es in der Menge Mitglieder einer Gruppe eine Gruppenleiter, wenn ja, dann brauche ich aus dieser Menge von Mitgliedern die Gruppennummer nicht denn einer ist schon Gruppenleiter in dieser Menge von Mitgliedern einer Gruppe.
Also folgendermaßen?
SELECT DISTINCT A.gruppen_nr
FROM Mitglieder A
WHERE A.gruppen_id NOT IN ( SELECT B.gruppen_id
FROM Mitglieder B
WHERE B.gruppenleiter = 'ja'
)
Die innere Abfrage tut genau das, was du beschreibst:
gibt es in der Menge Mitglieder einer Gruppe eine Gruppenleiter
Die äußere Abfrage realisiert dann dieses:
dann brauche ich aus dieser Menge von Mitgliedern die Gruppennummer nicht denn einer ist schon Gruppenleiter in dieser Menge von Mitgliedern einer Gruppe.
Beachte, dass es noch mehr (vielleicht auch elegantere) Möglichkeiten gibt, die obige Abfrage zu gestalten.
Ich hoffe es ist was verständlicher geworden und nicht noch wirrer...
Ja, jetzt verstehe ich dich besser. Ich hoffe, meine Antwort hilft dir weiter.
Allerdings solltest du, wenn möglich, das DB-Design noch ändern.
Eine Tabelle "Mitglieder" und eine Tabelle "Gruppen", wobei "Gruppen" die Spalte "Gruppenleiter" als Fremdschlüssel auf die Spalte "Mitglieder".ID definiert.
MfG H☼psel
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)