2013-11-25 3 views
5

हमारे पास MySQL में आईडी है: आईडी - int; शीर्षक - वर्कर; एचडी - टिनिंट; स्रोत - tinyint; सक्रिय - tinyint;जटिल सॉर्टिंग के साथ MySQL क्वेरी

कैसे मैं इस तरह के सॉर्टिंग की सहायता से डेटाबेस से डेटा मिलता है:

1. hd >= 3 AND source <> 5 
2. hd >= 3 AND source = 5 
3. hd = 2 
4. other, i.e. hd < 2 

कृपया मुझे बताएंगे कि कैसे यह ठीक से और एक एसक्यूएल क्वेरी करना है?

धन्यवाद।

उत्तर

6
select * from your_table 
order by case when hd >= 3 AND source <> 5 then 1 
       when hd >= 3 AND source = 5 then 2 
       when hd = 2 then 3 
       else 4 
     end 
4

इस प्रयास करें:

select * 
from table_name 
order by case when hd >= 3 AND source <> 5 then 1 
       when hd >= 3 AND source = 5 then 2 
       when hd = 2 then 3 
       else 4 
     end 
संबंधित मुद्दे