Php mysql中的排序依据应该与excel中的排序依据相同吗?

Php mysql中的排序依据应该与excel中的排序依据相同吗?,php,mysql,sorting,sql-order-by,Php,Mysql,Sorting,Sql Order By,在mysql中排序之前 user -------- 2-0904-2 52 100 101 102 103 104 108 109 11 112 113 114 12 13 14 15 16 18 2 user -------- 2-0904-2 52 100 101 102 103 104 108 109 11 112 113 114 12 13 14 15 16 18 2 在mysql中排序后 user -------- 2-0904-2 52 100 101 102 103 104 1

在mysql中排序之前

user
--------
2-0904-2
52
100
101
102
103
104
108
109
11
112
113
114
12
13
14
15
16
18
2
user
--------
2-0904-2
52
100
101
102
103
104
108
109
11
112
113
114
12
13
14
15
16
18
2
在mysql中排序后

user
--------
2-0904-2
52
100
101
102
103
104
108
109
11
112
113
114
12
13
14
15
16
18
2
user
--------
2-0904-2
52
100
101
102
103
104
108
109
11
112
113
114
12
13
14
15
16
18
2
根据excel排序后的预期结果

user
--------
2-0904-2
2
11
12
13
14
15
16
18
52
100
101
102
103
104
108
109
112
113
114
使用


您正在对字符串字段进行排序。要使用数字比较对它们进行排序,需要将它们转换为整数

例如:
从表中选择*按强制转换的名称顺序(字段名称为有符号整数)ASC


尽管考虑更改字段类型,因为在排序期间强制转换字段会增加查询的开销。检查为什么
2-0904-2
应该在顶部?请显示您的查询。我尝试在excel中排序,结果显示在顶部。即使它位于底部,也没有问题,但其他数字必须正确排序。并且该列在mysql中定义为字符。