इससे आपको इस पर सबसे अधिक नियंत्रण मिलना चाहिए:
order by
case left(positions.colleague_position_id, 1)
when 'A' then 1
when 'F' then 2
when 'T' then 3
when 'S' then 4
when 'C' then 5
else 6
end, positions.colleague_position_id
ऐसा इसलिए है क्योंकि आप सभी गैर-मिलान मानों को अपनी इच्छित स्थिति में भेज सकते हैं (इस मामले में अंत में)। field()
फ़ंक्शन वापस आ जाएगा 0
मेल न खाने वाले मानों के लिए और उन्हें A
से शुरू होने से पहले ही परिणाम सेट के शीर्ष पर रख देगा ।
इसके अतिरिक्त, आप positions.colleague_position_id
. द्वारा भी ऑर्डर कर सकते हैं जैसा कि मैंने उदाहरण में किया था, ताकि कई positions.colleague_position_id
. के लिए जो उसी अक्षर से शुरू होते हैं, वे अभी भी क्रम में रहेंगे।