2010-08-06 103 views
0

我想做一個查詢,將通過使用兩列給訂單結果。 我做了這樣的查詢。如何使一個查詢中的兩個字段的Order by語句和一個字段需要DESC,並且一個字段需要使用Mysql的ASC?

select 
    el.*, 
    lb.LabName,lb.LabType, 
    lb.LabDescription 
from encounterlab el 
INNER JOIN 
    labs lb 
    ON 
    lb.LabType=el.LabType 
where 
    PatientAcctNo=4 ORDER BY el.DataOfService,lb.LabName DESC 

它給人的results.But我的目標是,如果在DataOfService包含相同的日期我要讓取決於LabName訂單,這應該是ASC

回答

3

可以選擇指定的順序通過聲明

ORDER BY field1 DESC, field2 ASC 
+0

謝謝zolex.Working Fine.One更多疑問,這樣我們就可以訂購n列的權利? – svk 2010-08-06 09:34:27

+0

是的,你可以用盡可能多的顏色來做到這一點 – 2010-08-06 09:56:39

0

如果我理解正確的順序每個單場,在你想要的方向相反的當前查詢的訂單(兩列!)。升序排列(ASC)是隱含的,並且您總是按照您排序的每列指示方向。所以,你的例子:

ORDER BY el.DataOfService,lb.LabName DESC 

是一樣的:

ORDER BY el.DataOfService ASC, lb.LabName DESC 

所以,你要的是這樣的:

ORDER BY el.DataOfService DESC, lb.LabName