Ik wil vanuit meerdere tabellen samen een top 10 laten samenstellen van mensen die bericht hebben gepost. Het gaat hier om een soort van "topicstart", maar niet specifiek voor een forum, maar ook nieuws en reviews.
Nu moet ik dus deze meerdere tabellen gaan samenvoegen en ik probeerde al join, maar merkte dat dat een onverwacht resultaat gaf.
Nu gebruik ik onderstaande query:
Het vervelende is nu echter dat ik iedere keer niet te verklaren aantalen krijg bij "totaalaantal".
Voor door=3 krijg ik bij een kele query op de tabel 'nieuws' namelijk maar 1 resultaat en op de tabel 'reviews' geen enkele, wanneer ik bovenstaande query uitvoer heeft door=3 ineens als aantal 105 bij 'totaalaantal'.
De tabbelen hebben allen deze kolommen identiek:
- id (int)
- door (int)
Ik zal dus een of andere voorwaarde in moeten bouwen voor het tellen gok ik. Hoe echter zou ik niet weten.
Ik zit al een half uur te worstelen met verschillende query's (veelal lijkend op de bovenstaande) en mn boek (laatste paragraven vanOriëntatie op de informatieanalyse, Databaseontwikkeling - Microsoft Access 2000, ISBN 90 395 1628 6 voor de nieuwsgierigen).
Dit stukje had ik eigenlijk als reactie in [rml][ MySQL] Top 10 reply-postsers maken voor forum[/rml] willen zetten, maar Whoami reageert niet zo snel op zn mail.
Nu moet ik dus deze meerdere tabellen gaan samenvoegen en ik probeerde al join, maar merkte dat dat een onverwacht resultaat gaf.
Nu gebruik ik onderstaande query:
code:
1
| SELECT nieuws.door+reviews.door AS totaaldoor, count(nieuws.door+reviews.door) AS totaalaantal FROM nieuws,reviews GROUP BY totaaldoor ORDER BY totaalaantal DESC LIMIT 0,10 |
Het vervelende is nu echter dat ik iedere keer niet te verklaren aantalen krijg bij "totaalaantal".
Voor door=3 krijg ik bij een kele query op de tabel 'nieuws' namelijk maar 1 resultaat en op de tabel 'reviews' geen enkele, wanneer ik bovenstaande query uitvoer heeft door=3 ineens als aantal 105 bij 'totaalaantal'.
De tabbelen hebben allen deze kolommen identiek:
- id (int)
- door (int)
Ik zal dus een of andere voorwaarde in moeten bouwen voor het tellen gok ik. Hoe echter zou ik niet weten.
Ik zit al een half uur te worstelen met verschillende query's (veelal lijkend op de bovenstaande) en mn boek (laatste paragraven vanOriëntatie op de informatieanalyse, Databaseontwikkeling - Microsoft Access 2000, ISBN 90 395 1628 6 voor de nieuwsgierigen).
Dit stukje had ik eigenlijk als reactie in [rml][ MySQL] Top 10 reply-postsers maken voor forum[/rml] willen zetten, maar Whoami reageert niet zo snel op zn mail.
edit:
Sorry, voor layout verneuking.
Sorry, voor layout verneuking.
[ Voor 5% gewijzigd door Joen op 18-04-2004 19:16 ]