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

Параметри на свързване за клауза WHERE IN със ЗНП

Не можете да свържете параметър за клаузата IN по този начин. Низът $myArray ще се брои само като една стойност, например ако сте направили това:

SELECT foo FROM bar WHERE ids IN ('1,2,3')

Въпреки че има три стойности, разделени със запетая, базата данни ги чете само като стойност на низ.

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

'SELECT foo FROM bar WHERE ids IN (' . $myArray .')'

За съжаление няма друг начин. Поне засега.



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

  2. Percona Live Dublin – Резюме на събитието и нашите сесии

  3. MySQL автоматично прехвърля/преобразува низ в число?

  4. Ръководство за проектиране на база данни за известия в MySQL

  5. Групиране в интервал от 5 минути във времеви диапазон