Ik heb een prima werkend ratingsysteem, de tabel ziet er als volgt uit:
In de database wordt dus per artikelID iedere rating per user opgeslagen. Ik kan dan voor bijvoorbeeld artikelID 1 vrij eenvoudig de gemiddelde rating bepalen. Eerst totaal aantal stemmen per artikelID tellen en daarna de totale ratingscore delen door het aantal. Zo ver kom ik dus.
Nu het probleem. Ik zou graag een top 10 willen maken van de artikelen met de hoogste gemiddelde rating. Ik weet niet hoe ik dat moet uitvoeren. Is het mogelijk om eerst per artikel een gemiddelde uit te rekenen en vervolgens de hoogste 10 eruit te pikken?
PHP:
1
2
3
4
5
| artID rating IPadres datum 1 4 xxx.xxx.xxx.xxx ddmmyyyy 1 3 xxx.xxx.xxx.xxx ddmmyyyy 3 5 xxx.xxx.xxx.xxx ddmmyyyy 4 2 xxx.xxx.xxx.xxx ddmmyyyy |
In de database wordt dus per artikelID iedere rating per user opgeslagen. Ik kan dan voor bijvoorbeeld artikelID 1 vrij eenvoudig de gemiddelde rating bepalen. Eerst totaal aantal stemmen per artikelID tellen en daarna de totale ratingscore delen door het aantal. Zo ver kom ik dus.
Nu het probleem. Ik zou graag een top 10 willen maken van de artikelen met de hoogste gemiddelde rating. Ik weet niet hoe ik dat moet uitvoeren. Is het mogelijk om eerst per artikel een gemiddelde uit te rekenen en vervolgens de hoogste 10 eruit te pikken?