webForumDet fria alternativet

Topplistor från två olika forum

Databaser & SQL

2 svar · 355 visningar · startad av Kristianstad

Medlem sedan dec. 2002841 inlägg
Frågan#1

Tjenare!

Jag har två forumtabeller med samma layout fast med olika data. Att göra en topplista på antalet inlägg i de två olika forumen är självklart inga problem.

SELECT TOP 10 Anvandarnamn, COUNT(*) AS msgCount
FROM Forum
GROUP BY Anvandarnamn
ORDER BY 2 DESC
SELECT TOP 10 Anvandarnamn, COUNT(*) AS msgCount
FROM Forum[b]_nytt[/b]
GROUP BY Anvandarnamn
ORDER BY 2 DESC

Men om jag vill lägga samman dessa? Jag har själv försökt mig på UNION och SUBSELECTS, men har inte lyckats lösa det. Man kan ju förstås lägga alla COUNT(*) i en temporär tabell och sedan ta fram det.

Men kan man göra det i en fråga?

Tack på förhand!

Medlem sedan dec. 200012 464 inlägg
#2

sql server ?

select top 10 anvandarnamn, msgcount
from (
SELECT TOP 10 Anvandarnamn, COUNT(*) AS msgCount
FROM Forum
GROUP BY Anvandarnamn
ORDER BY 2 DESC
union
SELECT TOP 10 Anvandarnamn, COUNT(*) AS msgCount
FROM Forum_nytt
GROUP BY Anvandarnamn
ORDER BY 2 DESC) dt
order by 2 desc
Medlem sedan dec. 2002841 inlägg
#3

Tack så hjärtligt! (Y)

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