webForumDet fria alternativet

COUNT, GROUP BY, SUM hjälp

1 svar · 411 visningar · startad av thevice

theviceMedlem sedan dec. 2005198 inlägg
#1

Hejsan,
Försökte söka men jag vet inte riktigt vad jag ska söka på och jag har lite problem med att förklara det som jag vill göra men hoppas ni förstå.
Det jag vill göra är att lista de som har rekryterat mest medlemmar:
När användaren X rekryterar användaren Y så sätts intMemberInvitedByID med Xs ID i databasen. Det jag vill göra är att skriva ut topp tio på de som har rekryterat mest. Alltså de som har sitt ID i columnen intMemberInvitedByID flest gånger.

Dålig förklaring jag vet, och dålig rubrik men hoppas någon förstår och kan hjälpa till. Jag använder MySQL.
Tack på förhand!

theviceMedlem sedan dec. 2005198 inlägg
#2

Jag tänkte för mycket, det var bara att göra så här:
SELECT a.strUsername, (SELECT COUNT(*) FROM tblMembers b WHERE b.intMemberInvitedByID = a.intID) AS MembersInvited FROM tblMembers a ORDER BY MembersInvited DESC

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)