Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL FIND_IN_SET() non funziona come previsto

Come da documentazione - FIND_IN_SET Il secondo argomento di è un elenco separato da virgole. Quindi il valore 10, 4, 7, 1 essere diviso da una virgola diventa i seguenti 4 valori:

  1. 10
  2. 4 - spazio seguito da 4
  3. 7 - spazio seguito da 7
  4. 1 - spazio seguito da 1

Nessuno di loro è uguale a 1

Soluzione:smetti di usare questo approccio e normalizza il tuo schema per utilizzare uno-a-molti (o molti-a-molti).