MYSQL - Wie Abfrage schreiben

Moin warly,

vielleicht verstehe ich ja das Problem nicht richtig, aber....

Wenn Du eine Liste von Tätigkeiten hast, nämlich dieses "WHERE TätigkeitID IN ( 4, 5, 6)"
dann kannst Du einfach ein
Code:
 SELECT userID From Tätigkeiten
WHERE TätigkeitID IN ( 4, 5, 6)
GROUP by userID
having Count (TätigkeitID) = 3;

Und wenn du meinetwegen noch die Usernamen aus einer Usertabelle dazuflanschen willst, dann:
Code:
[SELECT u.userID, u.userName From Usertabelle u,
(SELECT Userid From Tätigkeiten
WHERE TätigkeitID IN ( 4, 5, 6)
GROUP by userID
having Count (TätigkeitID) = 3) t
WHERE u.Userid = t.userID

Oder habe ich es nur falsch verstanden?

Grüße
Biber
 
Nein Super

Genau richtig verstanden !

Soweit war ich auch schon mal :

PHP:
SELECT userID From Tätigkeiten
WHERE TätigkeitID IN ( 4, 5, 6)
GROUP by userID

Mir fehlte das :

PHP:
having Count (TätigkeitID) = 3;

...hätte ich auch drauf kommen können, mist ;-)

Dein zweiter SQL Code ist also genau das was ich suche ;-)

Echt super vielen Dank !!
 
Zurück