Tôi biết đây là một câu hỏi cũ, nhưng bạn có thể đặt một biểu thức trong ngoặc đơn để đánh giá nó
SELECT *
FROM `cars`
WHERE `color` = "black"
OR `weight` = "heavy"
OR `type` = "limo"
ORDER BY ( (`color` = "black")
+ (`weight` = "heavy")
+ (`type` = "limo")
) DESC
Mỗi biểu thức bên trong dấu ngoặc đơn sẽ bằng 1 nếu đúng, 0 nếu sai; do đó, tổng số đó sẽ là số trận đấu.