2015-03-02 70 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