Betere titel zou zijn: [SQL] Aantal reacties bij een weblog
Excuses
Bij een weblog wil ik alle logs en het aantal reacties opvragen. Reacties staan samen met verwijzende id naar logstabel in de reactiestabel. Het probleem is als ik de logs en reacties opvraag, dan worden de logs zonder reacties niet weergegeven. Nu heb ik al een lelijke query geknutseld waar ik niet trots op ben
en die ook zeker langzaam is:
Kan iemand mij even op weg helpen om een betere query te ontwikkelen. Want nu worden voor de logs zonder reacties niet 0 weergegeven maar het totaal aantal reacties in database.
Excuses
Bij een weblog wil ik alle logs en het aantal reacties opvragen. Reacties staan samen met verwijzende id naar logstabel in de reactiestabel. Het probleem is als ik de logs en reacties opvraag, dan worden de logs zonder reacties niet weergegeven. Nu heb ik al een lelijke query geknutseld waar ik niet trots op ben
code:
1
2
3
4
5
| SELECT logs.id, Count(reacties.reactieid) AS Aantalreacties FROM logs, reacties WHERE logs.id=reacties.id OR logs.id NOT IN (select reacties.id from reacties) GROUP BY logs.id; |
Kan iemand mij even op weg helpen om een betere query te ontwikkelen. Want nu worden voor de logs zonder reacties niet 0 weergegeven maar het totaal aantal reacties in database.