按asc排序不是按顺序返回字段

时间:2012-11-09 16:34:21

标签: mysql sql

代码:

$SQLString = "SELECT DISTINCT NodeNumber, NodeLocation 
              FROM graphnode 
              ORDER BY NodeNumber ASC"

输出:

1000
1001
1002
101
1010

我的一位朋友正面临这个问题,我不知道完整的项目细节。任何想法可以在这里发生。

2 个答案:

答案 0 :(得分:10)

NodeNumber似乎是字符串格式,首先将其转换为数字,例如

SELECT..
FROM..
WHERE..
ORDER BY CAST(NodeNumber AS SIGNED) ASC

答案 1 :(得分:1)

您的列类型未设置为数字格式,如Int,它设置为Varchar或其他一些字符串格式,您可以进一步强制转换,您不需要提供ASC作为默认顺序是ASC而不是DESC。