webForumDet fria alternativet

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

6 svar · 145 visningar · startad av Pace

PaceMedlem sedan juni 20019 024 inlägg
#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

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

[Redigerat av Pace den 05 dec 2001]

LarsGMedlem sedan dec. 200012 464 inlägg
#2
select count(*),forumid from topics
group by forumid

------------------
essentitia preter non sans multiplicandum

PaceMedlem 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?

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

LarsGMedlem 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.

------------------
essentitia preter non sans multiplicandum

PaceMedlem 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?

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

LarsGMedlem 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

------------------
essentitia preter non sans multiplicandum

PaceMedlem sedan juni 20019 024 inlägg
#7

Vielen dank! :)

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

139 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)