-- article --
articleId (PK)
articleText
-- comment ---
commentId
commentText
articleId (FK)
Hej,
Hur går jag tillväga för att få ut, låt oss säga, de 20 artiklarna som har flest kommentarer?
dbms Access 2000
5 svar · 203 visningar · startad av K@llen
-- article --
articleId (PK)
articleText
-- comment ---
commentId
commentText
articleId (FK)
Hej,
Hur går jag tillväga för att få ut, låt oss säga, de 20 artiklarna som har flest kommentarer?
dbms Access 2000
select top 20 articleId,
articleText,
(select count(*)
from comment
where articleId = a.articleId ) as NumberOfComments
from article as a
order by 3 desc
Tusen tack LarsG. :D
Följdfråga: Hur åstadkommer jag samma sak i mysql? Jag lyckas då inte. ;)
select a.articleId,
a.articleText,
count(c.articleID) as NumberOfComments
from article as a left outer join comment as c
on a.articleID = c.articleId
group by a.articleId, a.articleText
order by NumberOfComments desc
limit 20
Funkar perfekt, tack! :)