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

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

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

Ответить
Shouldercannon
Сообщения: 74
Зарегистрирован: 08 июн 2008, 15:49

20 окт 2018, 10:35

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

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

$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, 14:11
Откуда: Питер
Контактная информация:

20 окт 2018, 11:43

А разве так можно? Проще перечислить или придётся в регулярные уходить, а это завал по производительности..
[syntax=Delphi] [/syntax]
Shouldercannon
Сообщения: 74
Зарегистрирован: 08 июн 2008, 15:49

20 окт 2018, 13:56

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

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