Je zou de overeenkomende uitdrukkingen kunnen optellen. MySQL retourneert 1 voor waar en 0 voor onwaar.
WHERE (FirstName = ?) + (LastName = ?) + (... = ?) > 2
U kunt hier ook mee bestellen. U wilt aflopend sorteren om ervoor te zorgen dat de hogere overeenkomsten eerst verschijnen.
ORDER BY ((FirstName = ?) + (LastName = ?) + (... = ?)) DESC