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