Oke, deze SQL noob kan zich prima redden met de meest basic queries maar Google en Stackoverflow kunnen mij niet redden met de volgende query (die ook basic is maar bij mij doet ie t niet
)
Ik heb 2 tabellen:
Tabel "users"
IdUser
Naam
Tabel "notities"
UserId
Notitie
Ik wil alle users uit de tabel "users" ophalen en vervolgens tonen hoeveel notities ze hebben gemaakt. Een user kan dus 10 notities hebben maar een user kan ook 0 (geen) notities hebben.
Ik gebruik nu de volgende query, die zou volgens alle stackoverflowtjes en 'het internet
' goed moeten zijn. Echter krijg ik alleen maar de resultaten terug als er ook notities zijn. De users zonder notities worden dus niet getoond??
Wat doe ik hierin verkeerd? De volgorde van de tabel is volgens mij goed (links users, en een LEFT JOIN op de tabel notities) en ik group by op de 1e tabel. Toch doe ik iets foutief
Ik heb 2 tabellen:
Tabel "users"
IdUser
Naam
Tabel "notities"
UserId
Notitie
Ik wil alle users uit de tabel "users" ophalen en vervolgens tonen hoeveel notities ze hebben gemaakt. Een user kan dus 10 notities hebben maar een user kan ook 0 (geen) notities hebben.
Ik gebruik nu de volgende query, die zou volgens alle stackoverflowtjes en 'het internet
code:
1
2
3
4
| SELECT *, COUNT(users.IdUser) AS Aantal FROM users LEFT JOIN notities ON users.IdUser = notities.UserId GROUP BY users.IdUser |
Wat doe ik hierin verkeerd? De volgorde van de tabel is volgens mij goed (links users, en een LEFT JOIN op de tabel notities) en ik group by op de 1e tabel. Toch doe ik iets foutief
