webForumDet fria alternativet
Logga in / Bli medlem

Sorteringsproblem.

ASP

3 svar · 201 visningar · startad av Quid

Medlem sedan juni 20006 022 inlägg
Trådstart#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?

Medlem sedan dec. 200012 464 inlägg
#2

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

Medlem sedan juni 20006 022 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.

Medlem 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.

542 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
266 ms — deklarationer (db)
135 ms — hämta statistik (db)
128 ms — hämta tråd, inlägg och bilagor (db)
266 ms — ändringar (db)