Можете да преброите съвпадащите изрази. MySQL връща 1 за истина и 0 за false.
WHERE (FirstName = ?) + (LastName = ?) + (... = ?) > 2
Можете също да поръчате, като използвате това. Ще искате да сортирате низходящо, за да сте сигурни, че по-високите съвпадения се появяват първи.
ORDER BY ((FirstName = ?) + (LastName = ?) + (... = ?)) DESC