Możesz policzyć pasujące wyrażenia. MySQL zwraca 1 dla prawdy i 0 dla fałszu.
WHERE (FirstName = ?) + (LastName = ?) + (... = ?) > 2
Możesz również zamówić za pomocą tego. Będziesz chciał posortować malejąco, aby upewnić się, że wyższe dopasowania pojawią się jako pierwsze.
ORDER BY ((FirstName = ?) + (LastName = ?) + (... = ?)) DESC