webForumDet fria alternativet

Order by

Databaser & SQL

1 svar · 383 visningar · startad av casca

Medlem sedan feb. 20005 891 inlägg
Frågan#1

Vet inte riktigt vad som är fel men here it goes..

Jag har gjort en databas med bl.a. ett fält som heter "Betyg" och innehåller ett siffervärde mellan 1 till 10. Men när jag kör följande SQL så funkar det inte.. :l

Jag anropar filen med en querystring, ungefär så här: default.asp?sortera=betyg och här är koden:

[R]Nu ser ju inte koden ut exakt så här, tog det lite enkelt bara..[/R]

IF request.querystring("sortera") = "betyg" THEN
SELECT * From Script ORDER BY Betyg DESC
' Övrig kod, bl.a. en loop

Grejen är den att den sorteras in riktigt, jag vill att de med högsta betyget ska komma längst upp. Typ så här:

10
10
9
8
7

Men istället radas det upp ungefär så här:

10
10
7
8
9

???

------------------
americanjesus

[Redigerat av casca den 19 sep 2000]

Medlem sedan dec. 19996 721 inlägg
#2

Det torde bero på att kolumnen betyg inte är av typen "tal" (utgick från att du kör Access), så att de i stället sorteras alfabetiskt. 10 kommer då före 9.

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)