webForumDet fria alternativet

Mest aktiva

5 svar · 203 visningar · startad av K@llen

K@llenMedlem sedan mars 20032 654 inlägg
#1
-- 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

LarsGMedlem sedan dec. 200012 465 inlägg
#2
select top 20 articleId,
   articleText, 
  (select count(*) 
     from comment
  where articleId = a.articleId ) as NumberOfComments
  from article as a
 order by 3 desc
K@llenMedlem sedan mars 20032 654 inlägg
#3

Tusen tack LarsG. :D

BäckmanMedlem sedan nov. 2001339 inlägg
#4

Följdfråga: Hur åstadkommer jag samma sak i mysql? Jag lyckas då inte. ;)

LarsGMedlem sedan dec. 200012 465 inlägg
#5
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
BäckmanMedlem sedan nov. 2001339 inlägg
#6

Funkar perfekt, tack! :)

Genererad på 365 ms · cache AV · v20260730165559-full.f96bc7eb