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

Използвайте разделен със запетаи низ в `IN ()` в MySQL

Не можете да направите това директно с помощта на променлива. Въз основа на това, което имате сега, сървърът се опитва да изпълни select * form t where c in ('1,2,3'); ... което очевидно не е това, което искате, като се има предвид, че проверявате дали c съдържа дадения единствен низ.

Трябва да генерирате динамичен SQL на базата на вашия списък, за да накарате това да работи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Подреждане по цена връща странен ред в MySQL

  2. Връзката Doctrine2 ManyToMany не записва

  3. Как да се справяме с новите размери на UID на Facebook?

  4. Как да предадете динамични параметри към MySQL изглед

  5. MySQL UTF8 експортиране на Windows - импортиране на Linux