我已经设置了一个名为order的列的表。我确定它被设置为INT。我似乎无法按顺序列出结果。我目前在这些行中以随机顺序排列有5行数字1-5。但是,我无法按顺序排列这些行。也许我这样做完全错了,因为我是MySql的新手。这是我的查询
SELECT * FROM faq ORDER BY 'order'
答案 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`;