मुझे लगता है कि आदेश के लिए आपको कुछ इस तरह का उपयोग करना चाहिए
order by case
when stock > 0 then 0
when stock < 0 then 1
end ascending,
price ascending
मैंने वाक्य रचना की जाँच नहीं की, लेकिन यह विचार है। अधिक जानकारी के लिए आप केस को गूगल कर सकते हैं।
आप में से बाकी आवश्यकताओं के लिए मुझे बेहतर ढंग से समझने के लिए तालिका संरचना की आवश्यकता होगी...