räkna count

Databaser & SQL

1 svar · 315 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Trådstart#1

Jag vill se hur många svar varje foum har saffat sig. men problemet verkar vara att AS antalSvar körs bara en gång. dvs jag får samma resultat på två forum (3 och 3) när det ska vara 3 och 1.... vad är felet?

SELECT forum.forumnamn, (select count(*) from trådar,forum where trådar.tillhörForum = forum.forumID AND trådar.svarTillID > 0 ) AS AntalSvar
FROM forum LEFT JOIN trådar ON forum.forumID = trådar.tillhörForum
GROUP BY forum.forumnamn;
Medlem sedan dec. 200012 464 inlägg
#2
SELECT forum.forumnamn, 
       (select count(*) 
          from trådar 
         where trådar.tillhörForum = forum.forumID 
           AND trådar.svarTillID > 0 ) AS AntalSvar
FROM forum
253 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)