Sortera efter tal

Databaser & SQL

1 svar · 180 visningar · startad av Niklasson

Medlem sedan nov. 2000857 inlägg
Trådstart#1

Jag vill sortera efter ett fält som jag valt att kalla 'antal'. Här är min mySQL-query:

$query = "SELECT * FROM tabellen WHERE kategori = '$QUERY_STRING' ORDER BY antal DESC";

Problemet är antagligen att tabellfältet är satt till "varchar(15)", så den sorterar fel. ID:t med 5 i antal kommer före 14 osv.

Vad skall jag göra :q

Medlem sedan dec. 200012 464 inlägg
#2

Jag tycker att du skall byta datatyp på kolumnen.

ALTER TABLE tabellen MODIFY antal INT
245 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)