Jeg ved, at dette er et gammelt spørgsmål, men du burde være i stand til at sætte et udtryk i parentes for at evaluere det
SELECT *
FROM `cars`
WHERE `color` = "black"
OR `weight` = "heavy"
OR `type` = "limo"
ORDER BY ( (`color` = "black")
+ (`weight` = "heavy")
+ (`type` = "limo")
) DESC
Hvert udtryk inden for parentes er lig med 1 hvis sandt, 0 hvis falsk; hvoraf summen vil være antallet af kampe.