webForumDet fria alternativet

Räkna antalet dubbletter

Databaser & SQL

1 svar · 424 visningar · startad av micke.prag

Medlem sedan maj 20039 inlägg
Frågan#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

Medlem 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
254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)