webForumDet fria alternativet

Sorteringsproblem.

3 svar · 201 visningar · startad av Quid

QuidMedlem sedan juni 20006 025 inlägg
#1

Jag har ett litet sorteringsproblem.

en accessdatabas, med 10 fält som heter b10 - b1, med hjälp av dessa fält så kan jag se hur många som har röstat och ett medelvärde. Dessa fält innehåller siffror.

SQL = "SELECT TOP 10 * FROM figures ORDER BY ROUND((((b10 * 10) + (b9 * 9) + (b8 * 8) + (b7 * 7) + (b6 * 6) + (b5 * 5) + (b4 * 4) + (b3 * 3) + (b2 * 2) + (b1 * 1)) / (b10 + b9 + b8 + b7 + b6 + b5 + b4 + b3 + b2 + b1)), 1) DESC"

Då får jag ett resulltat som ser ut så här:
---------------------------------------------
Modell: Gimli
Målad av: Quid
Timmar: ~7
Betyg: 10 (1 röst)

Modell: Gandalf
Målad av: Quid
Timmar: ~8
Betyg: 7,5 (2 röster)

Modell: Legolas
Målad av: Quid
Timmar: ~8
Betyg: 7 (3 röster)
--------------------------------------------

Men jag vill att post nummer 2 ska komm först eftersom den har högst betyg i förhållande till hur många som har röstat.

Någon som vet hur det skulle kunna gå till?

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Varför kommer post två före post tre i så fall?

QuidMedlem sedan juni 20006 025 inlägg
#3

som den sorterar nu så kommer ju den med högst medlembetyg överst.
Men jag vill att att antalet rösta ska spela roll osso, så att inte där bara en rösta på 10 kan vinna över en dör t.ex 400 har röstat på 8.

Men man kan ju inte heller sortera efter antal röster för då kan ju en som har 100 röster och medel 4 vinna över en som har 90 röst men medel 9.

Någon som har en bra lösning på mitt problem? Jag vill att det ska bli så rättvist som möjligt.

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Jag vill att det ska bli så rättvist som möjligt.

Då får du bestämma exakt vilka regler som gäller, t.ex att alla med en röst sorteras sist. Det är svårt för mig att veta vad du tycker är rättvist.

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)