mySQL query vraagstuk
Dag mensen,
ik zoek een mySQL functie die kan afronden op halven, als in;
1 blijft 1
1,2 wordt 1
1,6 wordt 1,5
2,7 wordt 2,5
2,3 wordt 2,5
2,2 wordt 2
3,4 wordt 3,5
u.s.w
Dit is de query in kwestie;
SELECT IFNULL((SUM(waarde) / COUNT(*)),0) AS waardering FROM rating
Iemand een suggestie ? Misschien iets met Ceil ?
Groet,
Twan van der Poel
edit; veld `waardering` dient dus afgerond te worden
SELECT IFNULL(round((SUM(waarde) / COUNT(*))),0) AS waardering FROM rating
ik zoek een mySQL functie die kan afronden op halven, als in;
1 blijft 1
1,2 wordt 1
1,6 wordt 1,5
2,7 wordt 2,5
2,3 wordt 2,5
2,2 wordt 2
3,4 wordt 3,5
u.s.w
Dit is de query in kwestie;
SELECT IFNULL((SUM(waarde) / COUNT(*)),0) AS waardering FROM rating
Iemand een suggestie ? Misschien iets met Ceil ?
Groet,
Twan van der Poel
edit; veld `waardering` dient dus afgerond te worden
SELECT IFNULL(round((SUM(waarde) / COUNT(*))),0) AS waardering FROM rating
Gewijzigd op 01/01/1970 01:00:00 door Twan van der Poel
Gesponsorde koppelingen:
wss heel ver gezocht maar....
2,7 * 2 = 5,4
5,4 naar 5. floor()
delen door 2 = 2,5.
2,7 * 2 = 5,4
5,4 naar 5. floor()
delen door 2 = 2,5.
complimenten, ik vind het eigenlijk wel leuk gevonden. Maar het klopt niet altijd.
En soortgelijke oplossingen komen work-arround achtig over, iemand nog suggesties ?
En soortgelijke oplossingen komen work-arround achtig over, iemand nog suggesties ?
klopt wel altijd? :P maar idd... er zal we een functie voor zijn denk ik. Good luck finding it.
ik ga doen waar ik het beste in ben.
slaaaapen. en dan morgen weer coden. jippie! lang leven nerd zijn. the chicks dig it :P
ik ga doen waar ik het beste in ben.
slaaaapen. en dan morgen weer coden. jippie! lang leven nerd zijn. the chicks dig it :P
12,8 * 2 = 25,6
floor 25,6 = 25
25 / 2 = 12,5 Terwijl het 13 zou moeten zijn
floor 25,6 = 25
25 / 2 = 12,5 Terwijl het 13 zou moeten zijn
naja, afronden naar dichs bijzijnde dan. dat was de bedoeling. floor deed ik omdat het bij die berekening paste :P
ik ga ook naar bed, kom dr nog wel op terug.
mzzl
mzzl
In de scriptlibary van phphulp staat mijn functie afronden(): http://phphulp.nl/php/scripts/11/1427/
Handig als je op 0.5 wil afronden, maar ook als je wil afronden op 0.125 oid.
Handig als je op 0.5 wil afronden, maar ook als je wil afronden op 0.125 oid.
Zo?
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
bumb
- is er niet een parameter voor floor of round om de tussenwaarde te bepalen ?
- iemand anders nog suggesties ?
- is er niet een parameter voor floor of round om de tussenwaarde te bepalen ?
- iemand anders nog suggesties ?



