我正在爲dragracing比賽創建實時比分。 我有表數據庫MySQL。數字按字符串排序ID
id time
k2 16,010
k4 15,11
k25 15,819
k26 15,114
z27 19,696
我需要id
獲得該表按相反的順序。 例如,如果選擇SELECT id FROM online order by id desc
,結果將被排序爲string
。
id
k9
k8
k7
k6
k5
k4
k3
k17
k16
k15
k14
我需要17-14-9-4
UPD。 感謝大家! 這一個幫助
SELECT CAST(replace(id, 'k', '') AS SIGNED) AS sort
FROM online
ORDER BY `sort` DESC
在你的結果我沒有看到Z27 。你想如何處理你的排序不同的字母? – 2011-04-25 20:14:53
這裏有什麼用「k」的? – 2011-04-25 20:15:12
是a17> b16?數字或字母更重要嗎? – piotrm 2011-04-25 20:16:57