webForumDet fria alternativet

Medeltal

2 svar · 176 visningar · startad av Jörgen HP

Jörgen HPMedlem sedan feb. 20012 179 inlägg
#1

Tjenixxen!

Om man har en tabell med två fält av typen Integer, låt oss antaga att de heter sumBetyg och antalVotes. Om man vill göra en hämtning från tabellen och sortera efter medeltalet av dessa fält, hur gör man då?

Jag testade:

$strSQL = "SELECT Id, Hemsida, Desciption, Hit, sumBetyg, antalVotes 
FROM link 
WHERE Shown = 1 
ORDER BY sumBetyg / antalVotes ASC LIMIT 15";

Den sorterar ej riktigt, men jag får inget fel heller. :(

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Vadå inte riktigt? Kan du exemplifiera?

Det kanske är något problem med att det blir heltalsdivision.

ORDER BY (sumBetyg +0.0)/ (antalVotes+0.0) ASC LIMIT 15";
Jörgen HPMedlem sedan feb. 20012 179 inlägg
#3

Tack LarsG!

Det berodde på två saker, dels det du föreslog ovan, samt att jag glömde kolla så att det inte blev division med 0. :r

Bugar och bockar!

Genererad på 386 ms · cache AV · v20260730165559-full.f96bc7eb