Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL FIND_IN_SET() не работи според очакванията

Съгласно документацията - FIND_IN_SET Вторият аргумент на е списък, разделен със запетая. Значи стойността 10, 4, 7, 1 като се разделя със запетая, става до следните 4 стойности:

  1. 10
  2. 4 - интервал, последван от 4
  3. 7 - интервал, последван от 7
  4. 1 - интервал, последван от 1

Нито един от тях не е равен на 1

Решение:спрете да използвате този подход и нормализирайте схемата си, за да използвате едно към много (или много към много).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да избирате записи един по един, без да се повтаряте

  2. Как да оптимизираме MySQL/MariaDB таблици

  3. Използвайки MySQL, как да избера ранг на резултата от заявката на един конкретен ред?

  4. 5 най-добри онлайн курсове за изучаване на MySQL

  5. Бързо изградете PHP CRUD интерфейс с PDO Advanced CRUD Generator Tool