Ik heb in mysql twee tabellendie er zo uitzien:
Nu staat er in votes het aantal votes op elke optie van een Poll.
Nu wil ik graag ivm met mijn template systeem zoveel mogelijk in 1 query doen...
Wat ik wil is een percentage per row uitrekenen dat bestaat uit: (vote_van_regel/totaal_aantal_votes)* 100
Ik heb de volgende query bedacht:
In principe werkt deze query prima, maar hij geeft alleen de 1e row terug.
Heeft iemand een idee hoe ik dit kan oplossen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| tabel: pollOptions id int(6) No auto_increment pollID mediumint(6) No 0 order int(2) No 0 option varchar(50) No votes int(6) No 0 tabel: poll id int(6) No auto_increment gebruikersID int(6) No 0 vraag varchar(100) No |
Nu staat er in votes het aantal votes op elke optie van een Poll.
Nu wil ik graag ivm met mijn template systeem zoveel mogelijk in 1 query doen...
Wat ik wil is een percentage per row uitrekenen dat bestaat uit: (vote_van_regel/totaal_aantal_votes)* 100
Ik heb de volgende query bedacht:
code:
1
2
3
4
5
6
7
8
9
10
11
| SELECT round((votes/sum(votes))*100) as `percentage`, `option` FROM `pollOptions` WHERE `pollID` = 1 GROUP BY 'id' ORDER BY `order` |
In principe werkt deze query prima, maar hij geeft alleen de 1e row terug.
Heeft iemand een idee hoe ik dit kan oplossen?
[ Voor 9% gewijzigd door maartenvdv737 op 12-01-2003 14:48 ]
Ik blijf er iig vrij nuchter onder....