webForumDet fria alternativet

Topplista över gästboksinlägg

Databaser & SQL

3 svar · 253 visningar · startad av Wiklund!!

Medlem sedan juli 2002549 inlägg
Frågan#1

Jag skulle vilja göra en top5 lista som visar de fem användare som har fått flest gästboksinlägg på mitt community.

Det jag vill visa är, användarnamnet samt hur många gästboksinlägg den personen har fått.

Jag har denna kod men vet inte vad jag ska lägga till mer för att få det att fungera:

SQL = "select users.id, users.username, guestbook.toid from users inner join guestbook on users.id = guestbook.toid limit 0,5"

rs.Open SQL, Connect, 1, 2

do until rs.eof

rs.movenext
loop
rs.close

Jag måste lägga dit en Count i SQL satsen men vet inte hur jag ska göra.

Medlem sedan dec. 20003 563 inlägg
#2
SQL = "SELECT users.id, users.username, count(guestbook.id) AS antal FROM users, guestbook WHERE users.id = guestbook.toid GROUP BY 1, 2 ORDER BY 3 DESC LIMIT 5"
Set Rs = Connect.Execute(SQL)

if not rs.eof then
  do until rs.eof
    response.write(Rs("username") & ": " & Rs("antal") & " inlägg<br />")
  rs.MoveNext
  loop
end if
Medlem sedan dec. 200012 464 inlägg
#3

För postgres/Mysql så

SELECT users.id, users.username, count(guestbook.id) AS antal 
FROM users, guestbook 
WHERE users.id = guestbook.toid 
GROUP BY users.id,users.username
ORDER BY 3 DESC 
LIMIT 5

För access

SELECT top 5 users.id, users.username, count(guestbook.id) AS antal 
FROM users, guestbook 
WHERE users.id = guestbook.toid 
GROUP BY users.id,users.username
ORDER BY 3 DESC
Medlem sedan juli 2002549 inlägg
#4

Tackar fungerade dö bra

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)