V aktuálním dotazu seřadíte podle součtu čtyř sloupců. Můžete použít least
abyste získali nejnižší hodnotu, takže vaše objednávka podle klauzule by mohla vypadat takto:
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
To by samozřejmě seřadilo pouze podle nejnižší hodnoty. Pokud by dva řádky sdílely stejnou nejnižší hodnotu, nedochází k řazení podle druhé nejnižší hodnoty. Udělat to je o něco těžší a z vaší otázky jsem opravdu nepochopil, zda to potřebujete.