Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Parametry wiązania dla klauzuli WHERE IN z PDO

Nie możesz powiązać parametru dla klauzuli IN w ten sposób. Ciąg $myArray będzie liczony tylko jako jedna wartość, tak jakbyś to zrobił:

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

Mimo że istnieją trzy wartości oddzielone przecinkami, baza danych odczytuje je jako tylko jedną wartość ciągu.

Musisz ręcznie wstawić listę IN do zapytania, w staromodny sposób.

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

Niestety nie ma innej drogi. Przynajmniej na razie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sprawdzić, kiedy serwer MySQL/MariaDB został uruchomiony?

  2. Jak działa funkcja LPAD() w MySQL

  3. Usuń zapytanie, aby usunąć wiersze w MySQL

  4. Pokrycie MySQL vs indeks złożony vs indeks kolumn

  5. Błąd wyszukiwania pełnotekstowego mysql