В текущата си заявка подреждате по сбора от четирите колони. Можете да използвате least
за да получите най-ниската стойност, така че вашата поръчка по клауза може да изглежда така:
SELECT *
FROM vehicle
ORDER BY
`revisit` DESC,
CASE WHEN `revisit` = 1 THEN LEAST(`FL`, `FR`, `RR`, `RL`) END ASC,
CASE WHEN `revisit` = 0 THEN `date` END ASC
Разбира се, това ще се сортира само по най-ниската стойност. Ако и двата реда споделят една и съща най-ниска стойност, няма сортиране на втората най-ниска стойност. Да направите това е доста по-трудно и наистина не разбрах от въпроса ви дали имате нужда от това.