Du kan räkna upp de matchande uttrycken. MySQL returnerar 1 för sant och 0 för falskt.
WHERE (FirstName = ?) + (LastName = ?) + (... = ?) > 2
Du kan också beställa med denna. Du kommer att vilja sortera fallande för att säkerställa att de högre matchningarna visas först.
ORDER BY ((FirstName = ?) + (LastName = ?) + (... = ?)) DESC