I din aktuelle forespørgsel bestiller du efter summen af de fire kolonner. Du kan bruge least
for at få den laveste værdi, så din ordre efter klausul kunne se sådan ud:
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
Selvfølgelig vil dette kun sortere efter den laveste værdi. Hvis to rækker begge deler den samme laveste værdi, er der ingen sortering på den næstlaveste værdi. At gøre det er en del sværere, og jeg forstod ikke rigtigt fra dit spørgsmål, om du har brug for det.