Poll koppelen per row
Aoi
07/06/2007 09:16:00Ik zit met het volgende probleem:
Ik heb verschillende games in de database staan. ze gaan per gameid
aan elke game moet een cijfer hangen dit wil ik gaan doen met een poll natuurlijk.
alleen geregistreerde gebruikers kunnen stemmen.
van de nummers 1 tot en met 5.
Ze kunnen maar 1 keer op een spel stemmen per game.
Hoe ga ik dit doen met mijn database?
Hoe maak ik hem op?
Ik heb verschillende games in de database staan. ze gaan per gameid
aan elke game moet een cijfer hangen dit wil ik gaan doen met een poll natuurlijk.
alleen geregistreerde gebruikers kunnen stemmen.
van de nummers 1 tot en met 5.
Ze kunnen maar 1 keer op een spel stemmen per game.
Hoe ga ik dit doen met mijn database?
Hoe maak ik hem op?
PHP hulp
11/05/2024 12:55:57Joren de Wit
07/06/2007 10:51:00Je hebt al een tabel waar je de gebruikers en de spellen in heb staan. Vervolgens heb je nog een tabel nodig waarin je de votes op kunt slaan die er op een spel zijn uitgebracht. Dus bijvoorbeeld:
votes
------
id
gameid
gebruikerid
cijfer
datum
Hierin sla je voor alle spellen alle stemmen op die uitgebracht zijn. Als je nu het gemiddelde cijfer wilt weten voor alle spellen gebruik je de volgende query:
Nu komt het spel met het hoogste gemiddelde cijfer bovenaan te staan. Deze query kun je natuurlijk nog uitbreiden met een JOIN om ook de naam van het spel uit de games tabel op te halen.
votes
------
id
gameid
gebruikerid
cijfer
datum
Hierin sla je voor alle spellen alle stemmen op die uitgebracht zijn. Als je nu het gemiddelde cijfer wilt weten voor alle spellen gebruik je de volgende query:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
SELECT
gameid,
AVG(cijfer) AS gemiddelde
FROM
votes
GROUP BY
gameid
ORDER BY
gemiddelde DESC
gameid,
AVG(cijfer) AS gemiddelde
FROM
votes
GROUP BY
gameid
ORDER BY
gemiddelde DESC
Nu komt het spel met het hoogste gemiddelde cijfer bovenaan te staan. Deze query kun je natuurlijk nog uitbreiden met een JOIN om ook de naam van het spel uit de games tabel op te halen.