Door
Ren
op 07-06-2005 18:18
gewijzigd op 07-06-2005 18:19
1.093 views
Ik heb een probleem:
Alles staat zo in de database:
.------.------.------.
| ip |cijfer| id |
```````````````
Het is nu dus zo dat als je stemt er een rij met je ip, je gegeven cijfer en het id van datgene waar je op stemt in de database gezet worden.
Nu wil ik dat alles per id op volgorde van gemiddelde (dat is sum(*) / count(*) voor elk id).
Maar het probleem is met dat id. Het is nl. zo dat er per id moet worden gekeken en dan gesorteerd, maar dat lukt me niet, kan iemand me helpen?
Ben ik niet duidelijk genoeg? Nou nog een keer proberen: (Komt-ie-dan-hè?)
Als iemand stemt wordt zijn ip, samen met zijn cijfer en id van waarop die stemt in database gezet.
Nu wil ik een overzicht maken (per id) op volgorde van stemmen.
nope, dan sorteert ie eerst op id en daarna op cijfer,
maar ik wil gegroepeerd per id dat er een cijfer berekend wordt en dat daarop gesorteerd wordt:
zoiets:
"SELECT ip,cijfer,id,sum(`cijfer`) / count('cijfer') AS `gemiddelde` FROM `videoclipsstemmen` GROUP BY id ORDER BY gemiddelde"
(maar dan wel werkend)
Soort van DISTINCT en dan sorteren....
Is op te lossen met subqueries, maar dat lukte me ook niet, omdat het pas werkt vanaf Mysql 4.1 (of 4.0, weet niet zeker)...