SQL命令失敗
回答
變化rank_pts
爲FLOAT *edit
。它看起來像其錯誤的類型進行排序
看來你ranl_pts列是VARCHAR類型,所以它不排序數字。
使用以下技巧。
SELECT *
FROM serverinfo
ORDER BY rank_pts+0 DESC
OR
SELECT *
FROM serverinfo
ORDER BY CAST(rank_pts AS DOUBLE) desc
感謝兄弟:-) – Dave 2012-02-16 00:09:05
你可以試試這個:
ORDER BY CAST(rank_pts as float) DESC
你可能應該是列類型更改爲浮動。正如其他人指出的,它看起來像一個varchar或文本列。如果情況並非如此,PHPMyAdmin僅以本地化格式顯示(小數代表,而不是 - 對於我們英國人),請不要理會我的答案。
雖然鑄造結果查詢將工作作爲阿爾貝託認爲,這是inefficent對每個查詢做。如果您想操作數字並對數據進行排序,則應將其存儲爲數字。最終,您可能希望在不同的本地化環境下顯示數字,這會讓您頭痛不已。
我將在數據存儲爲在DB的浮子和處理如何在應用側的局部格式顯示它的任何邏輯。
+1。將格式保留到前端。存儲格式化值會使應用程序非常脆弱。 – Leigh 2012-02-16 20:36:19
我建議改變列的數據類型是數字和字符不。這肯定會影響代碼的其他部分,但我認爲這是值得的,以避免其他數字值存儲的副作用,因爲它是字符表示。
顯然,速戰速決是投列在order by
,老鄉程序員已經指出。
我真的很失望,這裏提到的許多問題都是關於快速修復,而不是真正的解決方案。 – 2012-02-16 15:16:28
SELECT *
FROM serverinfo
ORDER BY CAST(Rank_Pts AS DOUBLE) desc
- 1. 命令失敗
- 2. 執行頁面時SQL命令失敗
- 3. Django sql/syncdb命令失敗,PostgreSQL後端
- 4. SQL語句失敗,但在命令行
- 5. 字符串命令在SQL中失敗?
- 6. cURL命令失敗
- 7. SSH2_EXEC()命令失敗
- 8. Powershell命令失敗
- 9. wkhtmltopdf命令失敗
- 10. SSM發送命令失敗
- 11. Rails PDFKit命令失敗
- 12. Windows命令別名失敗
- 13. Perl的exec命令失敗
- 14. 命令opam更新失敗
- 15. Silex的命令失敗
- 16. vagrant包命令失敗
- 17. 獲取System.Runtime.InteropServices.COMException:命令失敗
- 18. Cordova構建命令失敗
- 19. CREATE DATABASE命令失敗
- 20. manage.py runserver命令失敗
- 21. rails server命令失敗
- 22. APIC啓動命令失敗
- 23. Maven站點命令失敗
- 24. 插入命令失敗
- 25. CAL mkview命令失敗
- 26. 命令pbxcp失敗Xcode build
- 27. vagrant up命令失敗
- 28. sed命令失敗值
- 29. 正確SQL查詢命令與SQL Compact正在失敗
- 30. 失敗:RuntimeError:保存圖失敗!當運行耙erd命令
但它會分手「」 – Dave 2012-02-16 00:01:33
咩,+1實現的類型可能是VARCHAR,但-1建議INT時,他顯然有他需要存儲十進制值。所以+0從我。 – Interrobang 2012-02-16 00:01:52
是的,你說得對@Interrobang。對於那個很抱歉 ! – seanbreeden 2012-02-16 00:06:15