webForumDet fria alternativet

visa top 5 medlemmar med mest inlägg

Databaser & SQL

5 svar · 264 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Frågan#1

jag har en tabell som ser ut så här:
forum
- username (tal)
- is_ok (ja/nej)

sen har jag:
members
- id (räknare)
- username(text)

Nu vill jag har de top 5 medlemmar som har lagt in mest inlägg dvs den användarens ID är i forum-username.. och is_ok måste vara true (Access forum)

Medlem sedan jan. 20011 140 inlägg
#2

prova det här

Select top 1 m.username, count(f.username) as antal 
from forum f inner join members m on f.username = m.Id 
where f.is_ok = true 
group by f.username
Medlem sedan dec. 200012 464 inlägg
#3
Select top 5 f.username, count(f.username) as antal 
from forum f inner join members m on f.username = m.Id 
where f.is_ok = true 
group by f.username
order by 1 desc

Top utan order by är ganska meningslöst.

Medlem sedan juni 20019 519 inlägg
#4

jag får ut ID:et bara.. vill få ut användarnamnet... annars fungera det perfekt!

Medlem sedan dec. 200012 464 inlägg
#5
Select top 5 m.username, count(m.username) as antal 
from forum f inner join members m on f.username = m.Id 
where f.is_ok = true 
group by m.username
order by 2 desc
Medlem sedan juni 20019 519 inlägg
#6

tackar

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)