Het resultaat van een vergelijking in MySQL is 0 of 1 . Dus Stock > 0 is 1 indien true . En 1 en groter dan 0 . Dus ofwel gebruik
ORDER BY Stock = 0 ASC, Price DESC
of
ORDER BY Stock > 0 DESC, Price DESC
of
ORDER BY case when Stock > 0
then 1
else 2
end,
Price DESC