kwam er net achter dat subquerys niet willen in mysql (niet in versie 3 iedergeval)
en probeer nu wat met joins,
als volgt:
kheb hier 3 tabelen.
USERS:
- id
- name
- en nog wat dingen
VERSLAG:
- id
- userid
- en nog wat dingen
FOTO:
- id
- userid
- en nog wat dingen
zoals je al wel na kunt gaan word er bij foto's en verslagen bij de de userid, het id neergezet van de desbetrefende user. (users.id).
nu wil ik graag in 1 query een overzicht krijgen hoeveel verslagen en foto's de gebruiker hebben.
ik heb het volgende geprobeerd:
SELECT users.id, users.name, COUNT(verslag.userid) AS verslagen, COUNT(foto.userid) AS fotos
FROM users LEFT JOIN verslag ON verslag.userid=users.id LEFT JOIN foto ON foto.userid=users.id
GROUP BY users.id
maar hier klopen de aantalen niet.
wanneer ik het volgene probeer wel:
SELECT users.id, users.name, COUNT(verslag.userid) AS verslagen
FROM users LEFT JOIN verslag ON verslag.userid=users.id
GROUP BY users.id
maar dan heb ik alleen maar de verslagen.
kan iemand mij vertellen wat ik hier fout doen en hoe ik het wel zou moeten doen.
kgeloof dat dit toch wel moet kunnen mbv joins..
peter
wat zei ik nou net?
en probeer nu wat met joins,
als volgt:
kheb hier 3 tabelen.
USERS:
- id
- name
- en nog wat dingen
VERSLAG:
- id
- userid
- en nog wat dingen
FOTO:
- id
- userid
- en nog wat dingen
zoals je al wel na kunt gaan word er bij foto's en verslagen bij de de userid, het id neergezet van de desbetrefende user. (users.id).
nu wil ik graag in 1 query een overzicht krijgen hoeveel verslagen en foto's de gebruiker hebben.
ik heb het volgende geprobeerd:
SELECT users.id, users.name, COUNT(verslag.userid) AS verslagen, COUNT(foto.userid) AS fotos
FROM users LEFT JOIN verslag ON verslag.userid=users.id LEFT JOIN foto ON foto.userid=users.id
GROUP BY users.id
maar hier klopen de aantalen niet.
wanneer ik het volgene probeer wel:
SELECT users.id, users.name, COUNT(verslag.userid) AS verslagen
FROM users LEFT JOIN verslag ON verslag.userid=users.id
GROUP BY users.id
maar dan heb ik alleen maar de verslagen.
kan iemand mij vertellen wat ik hier fout doen en hoe ik het wel zou moeten doen.
kgeloof dat dit toch wel moet kunnen mbv joins..
peter
wat zei ik nou net?
[ Voor 4% gewijzigd door curry684 op 15-09-2003 00:51 ]