Trong truy vấn hiện tại của bạn, bạn sắp xếp theo tổng của bốn cột. Bạn có thể sử dụng least
để nhận được giá trị thấp nhất, vì vậy thứ tự theo mệnh đề của bạn có thể giống như sau:
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
Tất nhiên điều này sẽ chỉ sắp xếp theo giá trị thấp nhất. Nếu cả hai hàng đều chia sẻ cùng một giá trị thấp nhất, thì sẽ không có sự sắp xếp theo giá trị thấp nhất thứ hai. Để làm điều đó hơi khó hơn một chút và tôi thực sự không hiểu câu hỏi của bạn là liệu bạn có cần điều đó không.