SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 03.08.2014 18:58:41

vasko
Участник
Зарегистрирован: 03.08.2014
Сообщений: 2

Как можно извлечь из таблицы все строки, кроме тех строк...

Здравствуйте.
Пример:
Есть таблица(id_user, name).
У меня есть массив с некоторым числом id_user ($arr = array{1,2,3,5}).
Теперь мне нужно извлечь все строки, кроме тех строк у которых id_user совпадает с одним из элементов массива).

Решил я проблему так:

$id_not = $arr[0];
unset($arr[0]);

foreach($arr as $v){ 
                $id_not= "$id_not AND id != $v ";       
}

$res = mysqli_query("SELECT * FROM table WHERE $id_not");
           
Надеюсь это не бытлокод.
Если есть более легкие варианты, выслушаю.

Неактивен

 

#2 03.08.2014 19:03:25

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Как можно извлечь из таблицы все строки, кроме тех строк...

select * from t where id not in (1,2,3,4,5);


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 04.08.2014 03:06:55

vasko
Участник
Зарегистрирован: 03.08.2014
Сообщений: 2

Re: Как можно извлечь из таблицы все строки, кроме тех строк...

deadka написал:

select * from t where id not in (1,2,3,4,5);

Спасибо, прости что заставил тебя смотреть  на это извращенство)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson