我有下表:
ID Name Items
-------------------------------------
1 John 7
2 Peter 533
3 Chang 13
4 Mike 9100
我想按项目订购。我使用 ORDER BY 项目 ASC,但它返回:
ID Name Items
-------------------------------------
3 Chang 13
2 Peter 533
1 John 7
4 Mike 9100
我想返回:
ID Name Items
-------------------------------------
1 John 7
3 Chang 13
2 Peter 533
4 Mike 9100
我认为这可能是一个愚蠢的问题,但我真的不知道如何解决这个问题。
谢谢。
Order By Items ASC
如果您按照您所说的进行排序,我能想到的唯一解释是该Items
列是字符数据类型(或者VARCHAR
或CHAR
)而不是数字。13, 533, 7, 9100
是按字典顺序,而不是数字顺序。检查该列的数据类型。
我的错,项目类型是 VARCHAR。我将其更改为 INT。现在它返回所需的结果。