Counting reacties

Status
Niet open voor verdere reacties.

chandlurmark

Gebruiker
Lid geworden
12 mrt 2008
Berichten
58
LBeste mensen,

Ik heb een vraag over een select query. Ik heb een scriptje gebouwd dat alle verhalen laat zien die in een tabel staan. In een andere tabel staan de reacties op elk verhaal. (natuurlijk gekoppeld met het id) Nu is mijn vraag hoe ik per verhaal het aantal reacties te zien krijg. Ik had zelf al iets gebouwd:

[sql]select
left(reisverhalen.reisverhaal,20) as reisverhaal,
reisverhalen.reisverhaalid as reisverhaalid,
count(reisverhaalid) as countreacties
from reisverhalen
inner join reisverhalen_reactie on reisverhalen_reactie.reactieid=reisverhalen.reisverhaalid
GROUP BY reisverhalen.reisverhaalid, reisverhalen_reactie.reactieid
order by reisverhalen.reisverhaalid
DESC LIMIT 5[/sql]

Alleen met deze query krijg ik alleen verhalen te zien die een reactie hebben. Hoe krijg ik het voor elkaar dat ik ook verhalen te zien krijg zonder reactie??
 
Laatst bewerkt door een moderator:
LEFT JOIN in plaats van INNER JOIN.
 
Thanks man, dit is het geworden:

SELECT LEFT( reisverhalen.reisverhaal, 20 ) AS reisverhaal, reisverhalen.reisverhaalid AS reisverhaalid, count( reisverhalen_reactie.reactieid ) AS countreacties
FROM reisverhalen
LEFT JOIN reisverhalen_reactie ON reisverhalen_reactie.reactieid = reisverhalen.reisverhaalid
GROUP BY reisverhalen.reisverhaalid, reisverhalen_reactie.reactieid
ORDER BY reisverhalen.reisverhaalid DESC
LIMIT 5

Ik moest nog iets omdraaien anders kreeg ik een verkeerd resultaat terug gestuurd.

Bedankt!!
 
LEFT( reisverhalen.reisverhaal, 20 ) AS reisverhaal

Die alias moet je ook nog opnemen in je GROUP BY.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan