2015-03-02 69 views
-1

从这个代码:如何按字母顺序从数据库中选择?

SELECT * 
FROM members 
ORDER BY @ALPHABETICALLY 

如何订购它在这个类型? 谢谢。

+0

“members”中的字段是什么?您需要选择一个或多个字段进行排序并将其提供给您的ORDER BY语句。 – 2015-03-02 17:44:07

+0

字段是ID,密码,用户名,盐,电子邮件,日期 – Steven 2015-03-02 17:46:09

+0

疯狂,与您的问题在标题中的短搜索,我找到了答案http://www.w3schools.com/sql/sql_orderby.asp。看起来好像你真的在寻找你的问题之前 – 2015-03-06 17:24:01

回答

1

如果该表具有name列的查询是:

SELECT * 
FROM members 
ORDER BY name ASC 
+0

谢谢!这工作! – Steven 2015-03-02 17:50:26

+0

不客气 – Alex 2015-03-02 17:53:30

0
SELECT ..., last_name, first_name, ... 
FROM tbl 
ORDER BY last_name, first_name; 

在ORDER BY按字母顺序排序VARCHAR列; INT列按数字排序。

ASC和DESC是 “升” 与 “降” 可选后缀:

`ORDER BY date DESC` 

先看到最新的。

0

SQL查询要求您提供一个列进行排序 - 否则,您的数据库引擎将不知道要使用哪些数据。这是一个错误,因为会导致的行为几乎肯定不是你期望的行为!

根据你的评论,你想按字母顺序排列“名称”。假设名称是一个字符列,对其进行排序将导致按字母顺序排序。所以您要查询的查询是:

SELECT * 
FROM members 
ORDER BY username ASC 

ASC是可选的,并且是默认值;它意味着按升序排序。要对Z - > A进行排序,您可以改为指定DESC。你可以指定一个不同的列(比如email)来代替它。

0
SELECT * 
FROM `Table_Name` 
ORDER BY `Your_Column_name_1` ASC, `Your_Column_name_2` DESC