Radiance
Legacy Member
Om te beginnen, een basis idee van de tabellen :
Ik heb dus een aantal projecten, ik houd bij of user X een bepaald project reeds bekeken heeft in de tabel Views, zodat er niet meer views gegenereerd kunnen worden door te refreshen
Nu wil ik in een overzicht project info kunnen weergeven alsook hoeveel comments & hoeveel views een project heeft.
Eén van beiden apart geeft een juiste count, tesamen geven ze steeds een optelling weer ofzo, in elk geval niet juist.
Ik veronderstel dat het probleem zit bij de group, maar geraak er niet uit.
Wie weet raad ?
Code:
Projects
- id
Views
- project
- user
Comments
- id
- project
Ik heb dus een aantal projecten, ik houd bij of user X een bepaald project reeds bekeken heeft in de tabel Views, zodat er niet meer views gegenereerd kunnen worden door te refreshen
Nu wil ik in een overzicht project info kunnen weergeven alsook hoeveel comments & hoeveel views een project heeft.
Code:
SELECT Projects.id,
COUNT(Comments.id) AS comments,
COUNT(Views.user) AS views
FROM Projects
LEFT JOIN Comments ON Projects.id = Comments.project
LEFT JOIN Views ON Projects.id = Views.project
GROUP BY id
Eén van beiden apart geeft een juiste count, tesamen geven ze steeds een optelling weer ofzo, in elk geval niet juist.
Ik veronderstel dat het probleem zit bij de group, maar geraak er niet uit.
Wie weet raad ?
