Как найти все записи, которых нет в этом массиве? (MySql) - PullRequest
2 голосов
/ 15 августа 2010

У меня есть массив, который содержит несколько идентификаторов: s ...

Я не могу понять, как написать запрос для поиска всех записей, которые НЕ находятся внутри этого массива, в mysql.

    SELECT * FROM main_table WHERE ..........

Есть идеи?

Спасибо

Ответы [ 2 ]

11 голосов
/ 15 августа 2010

Примерно так:

$str = implode(',', $your_array);

Приведенные выше операторы преобразуют массив в строку, разделенную запятыми.

"SELECT * FROM main_table WHERE id NOT IN ('$str')"

Дополнительная информация:

4 голосов
/ 15 августа 2010
SELECT * 
  FROM main_table
 WHERE id NOT IN(1, 2, 3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...