簡體   English   中英

字母順序適用於姓氏,但不適用於姓氏

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM