webForumDet fria alternativet

COUNT

7 svar · 319 visningar · startad av slow

slowMedlem sedan apr. 2004148 inlägg
#1

Har dessa tabeller:

kategori:
id_kat
rubrik_kat
beskrivning_kat

text:
id_text
kat_id
user_id
rubrik
text
datum

Det jag försöker göra att att den ska lista upp kategorierna och även visa antalet texter i dessa....lyckas inte med båda samtidigt.. :P

cyprysMedlem sedan dec. 20003 563 inlägg
#2
select t1.rubrik as kategori, count(t2.id_text) as texter
from kategori t1 left join text t2 on t1.id_kat = t2.kat_id
group by t1.id_kat, t1.rubrik 
order by t1.rubrik
slowMedlem sedan apr. 2004148 inlägg
#3

tackar!

slowMedlem sedan apr. 2004148 inlägg
#4

Om man vill att den inte ska plocka med ett visst id_kat nummer, eller rubrik?
Alltså sortera bort en viss kategori...

@ndersMedlem sedan juni 200032 969 inlägg
#5

Det är bara att lägga till en WHERE-sats.

... WHERE NOT t1.id_kat = 4711
slowMedlem sedan apr. 2004148 inlägg
#6

Får inte WHERE NOT att fungera, den hämtar ingenting helt enkelt. Men ifall man tar bort NOT så funkar WHERE iaf..
Vad kan vara fel?

SELECT t1.rubrik_kat as kategori, count(t2.id_text) as texter
FROM t1 LEFT JOIN t2 ON t1.id_kat = t2.kat_id
WHERE NOT t1.id_kat=1
GROUP BY t1.id_kat
ORDER BY t1.rubrik_kat
LarsGMedlem sedan dec. 200012 464 inlägg
#7
SELECT t1.rubrik_kat as kategori, count(t2.id_text) as texter
FROM t1 LEFT JOIN t2 ON t1.id_kat = t2.kat_id
WHERE t1.id_kat <> 1
GROUP BY t1.id_kat
ORDER BY t1.rubrik_ka

Det finns vissa DBMS som inte lyckats med att implementera NOT korrekt.

slowMedlem sedan apr. 2004148 inlägg
#8

åhå, okej...kan vara bra att veta.. :)

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