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