Just nu i M3-nätverket
Jump to content

Count-problem med SQL! Hjälp!


Gibbah

Recommended Posts

Jag håller på att skapa ett diskussionsforum.

När man kommer in i ett av forumen ser man alla huvudinläggs rubrik, datum och hur många svar inlägget har. Mitt problem är att visa rätt antal svar på respektive inlägg.

Databasen har tre tabeller: "forum", "inlagg" och "svar". Tabellen inlagg och svar är länkade genom inlagg.id och svar.replyid.

Jag kan visa alla huvudinläggs-rubriker och datum utan problem, för de ligger i samma tabell, "inlagg". Men sen ska jag ju räkna igenom hur många svar individuella inlägg har, och skriva ut siffran bredvid respektive huvudinläggsrubrik. Kan jag göra allt detta med en och samma SQL-sats eller måste jag ha två? En som hämtar datum, rubrik och namn från "inlagg" och en som räknar alla svaren i tabellen "svar"? Hoppas någon hänger med på vad jag menar.

Tack på förhand,

 

FOe

Link to comment
Share on other sites

Pontus Wång

Jodå det ska gå,

 

testa något i stil med:

 

select inl.*, antalinlagg = (select count(*) from svar where svar.replyid = inl.id) from inlagg inl

 

 

We sent a man to the moon with a computer that had the power of a C64 fifty years ago, today we are booting windows with computers that are a 1000 times faster! Are we making progress???

 

Link to comment
Share on other sites

Det här borde funka:

SELECT i.datum, i.inlagg,

(select count(*) from svar where svar.replyid = inlagg.id) as antal_svar

FROM inlagg i, svar s

where s.replyid = i.id

group by i.id, i.inlagg, i.datum

 

 

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...