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

Wybierz wiersze z tabeli MySQL, gdzie wartość jest tablicą?

Najprawdopodobniej chcesz zrobić WHERE field IN (...) wpisz zapytanie. Zasadniczo jest to odpowiednik WHERE field=X or field=Y or field=Z or ... dla każdej wartości wymienionej w IN klauzula.

Biorąc pod uwagę, że masz już tablicę identyfikatorów, najprostszym sposobem jest zbudowanie zapytania w ten sposób:

$where_in = implode(',', $ids_array);

$query = "SELECT ... FROM yourtable WHERE idfield IN ($where_in);";

Obowiązują zwykłe zastrzeżenia - uważaj na dziury wstrzyknięte w SQL, zawsze sprawdzaj wyniki zapytań pod kątem błędów itp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nieznana kolumna w „klauzula o posiadaniu”

  2. Mysql zapytanie o relacje wiele do wielu. Jak zdobyć wszystkie tagi przefiltrowanych postów?

  3. Czy standardowe połączenie mysql przez port 3306 jest bezpieczne w Sequel Pro?

  4. Pytanie o uzasadniony przykład wywołania procedury składowanej C#:MYSQL

  5. MemSQL — klucz zastępczy jako klucz podstawowy i jednocześnie różne klucze unikatowe podczas tworzenia tabeli