Poll koppelen per row

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Aoi

Aoi

07/06/2007 09:16:00
Quote Anchor link
Ik 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?
 
PHP hulp

PHP hulp

28/04/2024 00:07:31
 
Joren de Wit

Joren de Wit

07/06/2007 10:51:00
Quote Anchor link
Je 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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
SELECT
     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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.