Как сформировать запрос для исключения одних данных из других

Статус
В этой теме нельзя размещать новые ответы.

dandandan

Мой дом здесь!
Регистрация
7 Авг 2008
Сообщения
1.036
Реакции
292
есть
gallery
id name
image
id id_gallery
Нужно сформировать запрос, чтобы выбрать все данные из gallery и исключить данные, которые присутствуют в image в id_gallery при заданном id


Вот запрос, который выбрает все данные из gallery, которые ПРИсутствуют в image в id_gallery при заданном id
SELECT a.name FROM gallery a, image b WHERE a.id=b.id_gallery AND b.id=6 LIMIT 0,10

Т.е. теперь бы полученные данные проинвертировать. То что выбрал выкинуть, а то что не выбрал - показать

Пробовал в a.id=b.id_gallery ставить !=
В результате дублируются данные.
 
Код:
select * from gallery where id not in (select id_gallery from image where УСЛОВИЕ)

как то так
 
Помогло. Пробовал в своем примере поставить a.id NOT IN(b.id_gallery) - в результате получалось то же, что и при !=.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху