sql >> Databasteknik >  >> RDS >> Mysql

MySQL matchar 2 av 5 fält

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


  1. Hur tipsar man om indexet som ska användas i en MySQL-valfråga?

  2. SqlParameter tillåter inte Tabellnamn - andra alternativ utan sql-injektionsattack?

  3. Hur får man ett float-resultat genom att dividera två heltalsvärden med T-SQL?

  4. SQL Välja från två tabeller med inre koppling och limit