2012-01-08 47 views
0

到目前爲止,我的查詢看起來是這樣的:如何通過dob訂購,然後訂購姓氏,如果在相同的年齡段,則名字?

SELECT CONCAT (child_fname,' ',child_sname) AS 'Name', child_dob AS 'DoB', 
FLOOR(DATEDIFF(CURRENT_DATE, child_dob)/365.25) as 'Age' 
FROM Child 
ORDER BY child_dob, child_sname, child_fname; 

我已成功訂購Age,但不知道如何訂購child_sname,然後child_fname當他們是同齡人?

+0

呵呵?你什麼意思? – Bohemian 2012-01-08 13:47:25

+0

你有什麼是正確的,最早的第一個。 – Randy 2012-01-08 13:48:22

+0

也許你想要孩子dob desc,child_sname,child_fname? – xQbert 2012-01-08 14:05:33

回答

0

我不知道您的問題..

這個單子月1日按年齡,然後通過SNAME,然後我FNAME

SELECT CONCAT (child_fname,' ',child_sname) AS 'Name', child_dob AS 'DoB', 
FLOOR(DATEDIFF(CURRENT_DATE, child_dob)/365.25) as 'Age' 
FROM Child 
ORDER BY FLOOR(DATEDIFF(CURRENT_DATE, child_dob)/365.25), child_sname, child_fname; 
0
SELECT CONCAT (child_fname,' ',child_sname) AS 'Name', child_dob AS 'DoB', 
FLOOR(DATEDIFF(CURRENT_DATE, child_dob)/365.25) as 'Age' 
FROM Child 
ORDER BY FLOOR(DATEDIFF(CURRENT_DATE, child_dob)/365.25), child_sname, child_fname; 
0

您可以排序多個列,你可以按不同的方向排列不同的列asc/desc,如下所示:

SELECT 
    CONCAT (child_fname,' ',child_sname) aS Name, 
    child_dob aS DoB, 
    FLOOR(DATEDIFF(CURRENT_DATE, child_dob)/365.25) as Age 
    FROM Child 
    ORDER BY Age,child_sname, child_fname;