webForumDet fria alternativet
Logga in / Bli medlem

"Söka" bland sökträffar i SQL....

Databaser & SQL

6 svar · 145 visningar · startad av Pace

Medlem sedan juni 20019 024 inlägg
Frågan#1

1. Jag vill få fram antal inlägg & trådar vid varje forum, dvs:
SELECT COUNT(*) AS antal FROM forums
blir exempelvis: 1, 2, 5, 12, 14

2. Sedan vill jag söka i dessa forum (SELECT COUNT(fält) AS blaha FROM topics WHERE forum_id = " & rs("antal"))

Går detta att göra med en enda SQL? Så att resultatet blir något i stil med

forumID, antal
1         54
2         67
5         123
12        45
14        15
Medlem sedan dec. 200012 464 inlägg
#2
select count(*),forumid from topics
group by forumid
Medlem sedan juni 20019 024 inlägg
#3

Aha, så simpelt! ;)

Hur kan man göra så att man även får fram poster i Topics som är helt tomma?

Medlem sedan dec. 200012 464 inlägg
#4

Vad menar du med tomma?
Att forumid är null? Sådana poster kommer med, i en group by så räknas alla med null som en grupp.

Medlem sedan juni 20019 024 inlägg
#5

Alltså, tomma forum som inte innehåller några inlägg. Om vi säger att alla forum av 1, 2, 5, 12, 14 innehåller några inlägg utom #12. Då retuneras den ju inte i SQL satsen, dvs 12 -> 0, utan den försvinner helt. Förstår du hur jag menar?

Medlem sedan dec. 200012 464 inlägg
#6
select count(t.forumid),f.forumid
  from forums f left join topics t
  on f.forumid = t.forumid 
group by f.forumid
Medlem sedan juni 20019 024 inlägg
#7

Vielen dank! :)

259 ms totalt · 4 externa anrop · v20260731065814-full.05830320
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)