आप निम्न में से किसी एक के द्वारा ऑर्डर कर सकते हैं
order by owner <> 'Jan'
order by owner = 'Jan' desc
order by case when owner = 'Jan' then 0 else 1 end
order by if(owner = 'Jan',0,1)
owner = 'Jan'
1
. पैदा करता है True
. के लिए और 0
False
. के लिए , इसलिए क्यों desc
साथ ही, चूंकि आपको पहले चार को छोड़कर शेष पंक्तियों के क्रम की परवाह नहीं है, इसलिए आप शेष जनवरी पंक्तियों को भी जारी रख सकते हैं।
इसे आजमाएं:
SELECT
id, car_name, owner
FROM
((SELECT
0 x, t.*
FROM
your_table t
ORDER BY owner <> 'Jan' , id
LIMIT 4) UNION ALL (SELECT
*
FROM
(SELECT
1 x, t.*
FROM
your_table t
ORDER BY owner <> 'Jan' , id
LIMIT 4 , 1000) t
ORDER BY id)) t
ORDER BY x , id;
केवल तभी काम करता है जब जनवरी में 4 या अधिक पंक्तियाँ हों।