webForumDet fria alternativet

Hämta data från en tabell och räkna inlägg från en annan

Databaser & SQL

3 svar · 495 visningar · startad av gunnargren

Medlem sedan apr. 200625 inlägg
Frågan#1

Hej!
Håller på med ett forum i asp.net och använder mig av en datagrid för att visa inläggen och access databas som databas.

Har döpt databasen till forum och har två tabeller i den forum_inlagg och forum_svar. I forum_inlagg så sparar jag huvudinläggen och sen hade jag tänkt att spara svaren för varje inlägg i forum_svar.

Hämta inläggen och visa dem i datagriden var inga problem men nu vill jag räkna antalet poster i antal_svar med hjälp av funktionen count och också visa dem i datagriden.

Så här ser min sql fraga ut nu:
SELECT * FROM forum_inlagg order by forum_id DESC

Hopps nån förstår vad jag menar och att det går att lösa som jag tänkt mig.
Tack på förhand!

MVH Jonas

Medlem sedan dec. 200012 464 inlägg
#2
select <kolumner>, 
        (select count(*) 
            from forum_svar fs
           where fs.<lämpligKolumn> = fi.<lämpligKolumn>) as numberOfAnswers
   from forum_inlägg fi
 order by forum_id
Medlem sedan apr. 200625 inlägg
#3

tack för att du tar dig tid att svara...men jag får det inte att fungera. Var så länge sen jag höll på med sql kommer inte ihåg så mycket. Ska jag ha nån relation mellan tabellerna?

Förstår inte koden riktigt heller, vet inte riktigt vilka kolummner jag behöver och så :q . Men jag gjorde så här...

select <forumsvar_id,forumsvar_namn,forumsvar_mail,forumsvar_trad,
forumsvarv_text,forumsvar_tid, forumsvar_ip>, 
        (select count(*) 
            from forum_svar fs
           where fs.<forum_id> = fi.<forumsvar_id>) as numberOfAnswers
   from forum_inlägg fi
 order by forum_id

får syntaxfel, den klagar på att operator saknas i frågeutrycket <forumsvar_id.

Medlem sedan dec. 200012 464 inlägg
#4

Ta bort <> från frågan, det var bara lite metatecken.

265 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)