Kết quả so sánh trong MySQL là 0 hoặc 1 . Vì vậy, Stock > 0 là 1 nếu true . Và 1 và tuyệt vời hơn 0 . Vì vậy, hãy sử dụng
ORDER BY Stock = 0 ASC, Price DESC
hoặc
ORDER BY Stock > 0 DESC, Price DESC
hoặc
ORDER BY case when Stock > 0
then 1
else 2
end,
Price DESC