-1
A
回答
2
尝试这样做:
ORDER BY (best_feralhog + 0.0)
它将排序数字,但它会忽略后缀字母。
+0
yeahoo ...我的headeck不见了,谢谢大家的帮助解决方案是 ORDER BY sum + 0.0 DESC LIMIT – user3162273
+0
欢迎来到堆栈溢出。请考虑点击复选框以接受帮助您的最佳答案/正确答案。这可以让你的问题帮助其他用户。 –
1
这些都是排序的。
它们是varchar(10)。它们使用字符串比较进行排序。字符串“1000”小于字符串“999”,因为第一个字符串“1”的第一个字符小于第二个字符串“9”的第一个字符。
如果这些是数字,则应将它们存储在数据库中。考虑使用小数类型。
如果您确实需要存储为varchar,则需要在排序前将值转换(转换)为十进制值。
相关问题
- 1. MySQL不正确排序
- 2. MySQL:按不正确的顺序排列
- 3. MySQL的ORDER BY不排序正确
- 4. MySQL的排序不排序正确的数据
- 5. 的NSMutableDictionary不正确排序
- 6. 排序不正确?
- 7. MySQL查询排序正确的信息
- 8. 正确的mysql排序做法
- 9. 确保MySQL中的auto_increment值排序
- 10. Java中的HashMap值排序不回正确的顺序
- 11. 排序方法不正确排序
- 12. Postgres的不排序的两列正确
- 13. Python的排序不正确的Unicode
- 14. 不正确的排序中的tablesorter
- 15. TreeMap排序不正确
- 16. jquery tablesorter:addParser排序不正确
- 17. 阵列排序不正确
- 18. 快速排序不正确
- 19. 代码不正确排序
- 20. 列表不排序正确
- 21. MySQL的不正确的默认值
- 22. MySQL的UNIX_TIMESTAMP返回不正确的值
- 23. #1366 - 不正确的整数值的:mysql
- 24. MySql通过不显示正确的结果排序
- 25. MySql auto_increment值不正确
- 26. MySQL无法正确排序查询
- 27. 正确设置mysql排序规则
- 28. MySQL没有正确排序数据
- 29. 堆排序C - 不正确的输出
- 30. 排序是不正确的格式
由于列的类型是varchar,因此它使用的字母排序与数字排序完全不同。其他人可能会告诉你如何将它排序为数字,或者可以将列分成两部分:一个数字和一个后缀(T,W)部分。在这种情况下,你甚至可以使后缀成为一个枚举。 – Njol