Dalam kueri Anda saat ini, Anda memesan dengan jumlah empat kolom. Anda dapat menggunakan least
untuk mendapatkan nilai terendah, sehingga pesanan Anda dengan klausa bisa terlihat seperti:
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
Tentu saja ini hanya akan mengurutkan berdasarkan nilai terendah. Jika dua baris akan berbagi nilai terendah yang sama, tidak ada pengurutan pada nilai terendah kedua. Untuk melakukan itu sedikit lebih sulit, dan saya tidak benar-benar mengerti dari pertanyaan Anda apakah Anda membutuhkannya.