webForumDet fria alternativet

Räkna antalet dubbletter

1 svar · 424 visningar · startad av micke.prag

micke.pragMedlem sedan maj 20039 inlägg
#1

Jag har två tabeller. En tabell med användare:
id, name
En med kommentarer:
id, user, comment

Dessa går lätt att kombinera ihop med följande SQL:
SELECT u.name, c.comment FROM comments AS c LEFT JOIN users AS u ON (c.user = u.id)

Men om jag istället vill räkna upp alla dubletter på u.id så att jag får ett svar med antalet kommentarer som varje användare har skrivit. D.v.s jag vill kunna göra en topplista med med aktiva användaren. Hur skapar jag en sådan fråga?

/Micke

LarsGMedlem sedan dec. 200012 464 inlägg
#2
SELECT u.name, count(c.comment) as comments
FROM comments AS c right JOIN users AS u 
ON c.user = u.id
group by u.name
order by comments desc
131 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)