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

Изберете редове от MySQL таблица, където стойността е масив?

Най-вероятно бихте искали да направите поле WHERE field IN (...) тип заявка. По същество това е еквивалент на WHERE field=X or field=Y or field=Z or ... за всяка стойност, посочена в IN клауза.

Като се има предвид, че вече имате масив от идентификатори, най-лесният начин е да създадете заявката по този начин:

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

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

Прилагат се обичайните уговорки - внимавайте за дупките при инжектиране на 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. Как да замените MySQL с Percona на Plesk CentOS 7

  3. MySQL – Тази версия на MySQL все още не поддържа подзаявка „LIMIT &IN/ALL/ANY/SOME

  4. Грешка при компилиране:Очаквана функция или променлива във VBA за достъп

  5. Правилно ли дезинфекцирам/избягам?