我有一个非常简单的 MySQL 表,其中包含团队名称和 ID。团队名称如下所示:
Damer
F11
F12
F15
Herrar
HJ18
HJ20
P15
P16
P11
P12
P8
...
但是当我根据团队名称按 ASC 或 DESC 排序时,我没有按照我期望的顺序得到它们,就像上面那样。相反,我得到一个像这样的列表:
P15
P16
Damer
F11
F12
F15
Herrar
HJ18
HJ20
P11
P12
P8
...
这没有道理,为什么MySQL会以两个以P开头的名字开始,然后一个以D开头,然后是三个以F开头......最后以三个又以P开头的球队结束。
有什么想法吗?
MySQL 代码:
SELECT *
FROM `team`
ORDER BY `team`.`teamname` ASC
LIMIT 0 , 30
我正在使用 mysql 排序规则 utf8_swedish_ci。
最佳答案
名称中的第一个字符之前可能有一个空格,且顺序不正确。
关于mysql - 为什么 MySQL 没有按预期 ORDER?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11970603/