sql >> Databáze >  >> RDS >> Mysql

Vybrat řádky z tabulky MySQL, kde hodnota je pole?

Pravděpodobně budete chtít vytvořit WHERE field IN (...) zadejte dotaz. Je to v podstatě ekvivalent WHERE field=X or field=Y or field=Z or ... pro každou hodnotu uvedenou v IN klauzule.

Vzhledem k tomu, že již máte pole ID, nejjednodušším způsobem je vytvořit dotaz takto:

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

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

Platí obvyklá výhrada – dávejte si pozor na díry v SQL injection, vždy zkontrolujte výsledky dotazu na selhání atd...



  1. Výběr uživatelů, kterým nebyl zaslán newsletter

  2. Jak změnit všechny tabulky v mé databázi na znakovou sadu UTF8?

  3. Výmluvná skupinaBy make SQLSTATE[42000] s platným SQL dotazem v Laravel 5.3

  4. MySQL vyvolá chybu nesprávné hodnoty řetězce