Вставить в запрос массив

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Shouldercannon
Сообщения: 74
Зарегистрирован: Вс июн 08, 2008 2:49 pm

Вставить в запрос массив

Сообщение Shouldercannon » Сб окт 20, 2018 10:35 am

Получаю из таблицы данные по всем записям кроме некоторых

Код: Выделить всё

$query = "SELECT * FROM `users` WHERE uid != 2 AND uid != 3 AND uid != 53 ORDER BY `nick`"; 
Количество исключений получается большое.
Создал массив и решил опробовать в действии, однако, что-то делаю не так и массив игнорируется, выводится абсолютно всё

Код: Выделить всё

$query = "SELECT * FROM `users` WHERE uid != '".$arrexc."' ORDER BY `nick`"; 
Помогите, пожалуйста, исправить ошибку.

Аватара пользователя
Duncon
Сообщения: 1974
Зарегистрирован: Вс окт 10, 2004 1:11 pm
Откуда: Питер
Контактная информация:

Re: Вставить в запрос массив

Сообщение Duncon » Сб окт 20, 2018 11:43 am

А разве так можно? Проще перечислить или придётся в регулярные уходить, а это завал по производительности..
[syntax=Delphi] [/syntax]

Shouldercannon
Сообщения: 74
Зарегистрирован: Вс июн 08, 2008 2:49 pm

Re: Вставить в запрос массив

Сообщение Shouldercannon » Сб окт 20, 2018 1:56 pm

Код: Выделить всё

$arrexc = [2, 3, 53];
$list = '('.implode(', ', $arrexc).')';
$query = "SELECT * FROM `users` WHERE uid NOT IN $list ORDER BY `nick`";
 

Ответить