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
5 svar · 264 visningar · startad av voigtann1
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)
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
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.
jag får ut ID:et bara.. vill få ut användarnamnet... annars fungera det perfekt!
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
tackar