sql >> Databáze >  >> RDS >> Mysql

MySQL FIND_IN_SET() nefunguje podle očekávání

Podle dokumentace - FIND_IN_SET druhý argument je čárkami oddělený seznam. Tedy hodnotu 10, 4, 7, 1 rozdělení čárkou se změní na následující 4 hodnoty:

  1. 10
  2. 4 - mezera následovaná 4
  3. 7 - mezera následovaná 7
  4. 1 - mezera následovaná 1

Žádný z nich není roven 1

Řešení:přestaňte používat tento přístup a normalizujte své schéma tak, aby používala one-to-many (nebo many-to-many).




  1. spočítat 10 nejčastěji se vyskytujících hodnot ve sloupci v mysql

  2. Cizí klíč MySQL při smazání

  3. Jak přidat Total Row do MySQL

  4. Chyba při deklarování celočíselné proměnné uvnitř uložené funkce MySQL