Potresti contare le espressioni corrispondenti. MySQL restituisce 1 per vero e 0 per falso.
WHERE (FirstName = ?) + (LastName = ?) + (... = ?) > 2
Puoi anche ordinare usando anche questo. Ti consigliamo di ordinare in modo decrescente per assicurarti che le corrispondenze più alte appaiano per prime.
ORDER BY ((FirstName = ?) + (LastName = ?) + (... = ?)) DESC