[英]Alphabetical order works with lastname but not with firstname
我有一個供客戶使用的mysql表。 它按字母順序使用姓氏,但不能使用名字,因為姓氏在不同的列中。
這是我的代碼:
SELECT id, firstname, lastname, address From customers Order by lastname
現在是這樣的結果:
lastname | firstname | address <br>
Ford | Jhon | Dallas
Bush | Emil | Orlando (This should be after the next one [Brian])
Bush | Brian | Los Angeles
我如何才能按順序排列姓氏和名字?
您可以對多個列進行排序,也可以按不同方向對不同的列進行排序。 例如,要按升序對動物類型進行排序,然后按降序對動物類型內的出生日期進行排序(首先是最年輕的動物),請使用以下查詢:
mysql> SELECT名稱,種類,出生地FROM寵物\n ->按物種訂購,出生DESC;\n + ---------- + --------- + ------------ +\n | 名稱| 種類| 出生\n + ---------- + --------- + ------------ +\n | Chirpy | 鳥| 1998-09-11 |\n | 惠斯勒| 鳥| 1997-12-09 |\n | 爪子| 貓| 1994-03-17 |\n | 蓬松 貓| 1993-02-04 |\n | 方| 狗| 1990-08-27 |\n | Bowser | 狗| 1989-08-31 |\n | 巴菲| 狗| 1989-05-13 |\n | 馬勃球| 倉鼠 1999-03-30 |\n | 修身| 蛇 1996-04-29 |\n + ---------- + --------- + ------------ +
DESC
關鍵字僅適用於緊接其前的列名(birth
); 它不影響species
列的排序順序。
因此,在您的情況下:
SELECT id, firstname, lastname, address FROM customers ORDER BY lastname, firstname
您可以在ORDER BY中有多個條目:
Order by lastname, firstname
通過以下方式在您的訂單中添加名字:
SELECT id, firstname, lastname, address From customers Order by lastname, firstname
查詢應為: SELECT id, firstname, lastname, address FROM
客戶的SELECT id, firstname, lastname, address FROM
ORDER BY lastname, firstname
試試這個查詢
SELECT `id`, `firstname`, `lastname`, `address` FROM `customers`
ORDER BY `firstname` ASC ,`lastname` ASC
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.