从这段代码:
SELECT *
FROM members
ORDER BY @ALPHABETICALLY
如何在此类型中订购? 感谢。
答案 0 :(得分:1)
如果该表中有name
列,则查询为:
SELECT *
FROM members
ORDER BY name ASC
答案 1 :(得分:0)
SELECT ..., last_name, first_name, ...
FROM tbl
ORDER BY last_name, first_name;
ORDER BY中的VARCHAR列按字母顺序排序; INT列按数字排序。
ASC和DESC是“升序”和“降序”的可选后缀:
`ORDER BY date DESC`
看到最新的第一个。
答案 2 :(得分:0)
SQL查询要求您提供要排序的列 - 否则,您的数据库引擎将不知道要使用哪些数据。这是一个错误,因为导致的行为几乎肯定不是您所期望的那样!
根据您的评论,您希望按字母顺序对“名称”进行排序。假设该名称是一个字符列,对其进行排序将导致按字母顺序排序。所以您正在寻找的查询是:
SELECT *
FROM members
ORDER BY username ASC
ASC是可选的,默认值;它意味着按升序排序。要排序Z - >答:您可以指定DESC。您可以指定不同的列(例如,电子邮件)来进行排序。
答案 3 :(得分:0)
SELECT *
FROM `Table_Name`
ORDER BY `Your_Column_name_1` ASC, `Your_Column_name_2` DESC