Goed, ik heb dus een website, en daarop kan op zowel de frontpage als in het forum gepost worden. Nou wil ik wel es een top100 maken (als ik ooit op de 100 bezoekers kom
) dus ik denk, ik gebruik gewoon het volgende:
Niet dus. Wat er nu gebeurt is dat ik een hele rare uitkomst krijg: ik bijvoorbeeld heb op de site 237 forum posts, en 80 frontpage posts, maar de top100.php zegt doodleuk dat ik 18960 reacties op de FP heb en 18960 forumposts
Ik snap dus niet waar MySQL die 18960 vandaan haalt. Na wat rekenen blijkt het dus 237*80 te zijn, dus op de een of andere manier vermenigvuldigd MySQL de twee counts
Ben ik nou gek of heeft MySQL kuren?
SQL:
1
2
3
4
| SELECT users.id,users.username,count(posts.id) as postcount,count(reactions.id) as reactcount FROM users LEFT JOIN posts ON posts.poster=users.id LEFT JOIN reactions ON reactions.poster=users.id GROUP BY users.id ORDER BY postcount DESC |
Niet dus. Wat er nu gebeurt is dat ik een hele rare uitkomst krijg: ik bijvoorbeeld heb op de site 237 forum posts, en 80 frontpage posts, maar de top100.php zegt doodleuk dat ik 18960 reacties op de FP heb en 18960 forumposts
[ Voor 2% gewijzigd door MisterData op 19-12-2002 21:03 . Reden: layout f*cked up ]