2012-03-13 63 views
-4

我想要一個查詢,會被這種結果的命令他們:如何通過MySQL中的兩個值進行排序?

  • 柱= 1
  • 列= 2
  • 柱= 1
  • 列= 2

和重複

你看我的意思是,我希望它按值列出同一列值的兩個值的結果

編輯:

生病使其更簡單,列名有兩個值來驗證我想用PHP來他們海誓山盟降序的1東西,0

但1跟隨它0和1再次如下是0,不斷對這個

表將會有一個我想提取而是如何書面aboce^

+0

是否有其他值? – 2012-03-13 12:15:12

+0

不,只有兩個數值 – user1150271 2012-03-13 12:17:27

+1

爲什麼需求很奇怪?這是面試問題嗎? – 2012-03-13 12:29:07

回答

-1
"select * from table order by field2,field3,field4"; 

上述sytnax我整理等信息s按多個字段排序 使用foreach語句並檢查其column1和column2是否顯示它們

+0

這顯然不是他所要求的。 – 2012-03-13 12:20:48

+0

@Sergio Tulentsev yup !!!它是一個錯誤,我誤解了這個問題 – Ghostman 2012-03-13 12:39:07

3

這是我的過於複雜的代碼。

select bar 
from (select bar, (@t := @t + 2) t 
     from foo, (select @t := 0) dummy 
     where bar = 1 

     union all 

     select bar, (@t2 := @t2 + 2) t 
     from foo, (select @t2 := 1) dummy 
     where bar = 2) temp 
order by t; 

現場演示:http://sqlfiddle.com/#!2/5d5f0/19

0

試試下面的代碼:

$sqlQuery1 = "SELECT distinct grade FROM loglists where 
speciesNo='".$speciesData['speciesNo']."' and voyageNo='".$_REQUEST[voyageNo]."' order by 
grade ASC, combinedgrade DESC"; 
0

我認爲這是由多個數值排列順序的最佳解決方案。

select * from hotel where confId=13 group by hotelName ORDER BY CASE WHEN rating = '5 Star' 
THEN 1 
WHEN rating = '4 Star' 
THEN 2 
WHEN rating = '3 Star' 
THEN 3 
WHEN rating = 'BUDGET & EQUIVALENT HOTELS' 
THEN 4 
END 
相關問題