mysql不会按INT排序

时间:2013-06-27 19:21:03

标签: mysql

我已经设置了一个名为order的列的表。我确定它被设置为INT。我似乎无法按顺序列出结果。我目前在这些行中以随机顺序排列有5行数字1-5。但是,我无法按顺序排列这些行。也许我这样做完全错了,因为我是MySql的新手。这是我的查询

SELECT * FROM faq ORDER BY 'order'

5 个答案:

答案 0 :(得分:3)

你应该使用反斜杠,而不是引用:

SELECT * FROM faq ORDER BY `order`

答案 1 :(得分:3)

你需要在mysql中使用反引号,而不是引号。

SELECT * FROM faq ORDER BY `order`

答案 2 :(得分:2)

你需要:

SELECT * FROM faq ORDER BY `order`

您在示例中使用的是单引号。 MySQL使用反引号来包装表名,字段名等。在这种情况下你需要使用反引号,因为order是MySQL中的保留字。

答案 3 :(得分:1)

你引用'order'就像一个字符串,所以排序将由值order本身(一个字符串)而不是列来完成。将它们改为反引号。

答案 4 :(得分:0)

你应该使用backtik而不是引用:

SELECT * FROM faq ORDER BY `order`;

参考:http://dev.mysql.com/doc/refman/5.0/en/identifiers.html