MySQL में तुलना का परिणाम है 0 या 1 . तो Stock > 0 है 1 अगर true . और 1 और 0 . से बड़ा . तो या तो उपयोग करें
ORDER BY Stock = 0 ASC, Price DESC
या
ORDER BY Stock > 0 DESC, Price DESC
या
ORDER BY case when Stock > 0
then 1
else 2
end,
Price DESC