[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: SQL-запрос для двух таблиц
qawsed1
Здравствуйте.

Долго бился над решение задачи, но решить так и не смог.

Помогите, пожалуйста.

Условия задачи:

Есть 2 таблицы: users и items. В таблице users содержатся пользователи. Один из столбцов этой таблицы назван firm - в нём цифра (id фирмы из третьей таблицы firms). Это означает, что данный юзер относится к этой фирме. В таблице items есть столбик seller - это, по сути, то же самое, там тоже идентификатор, показывающий к которой фирме относится позиция. В тблице items может быть по одной или много строк, относящихся к одной из фирм.

Нужно составить запрос, который бы выдал всех пользователей, для фирмы которых нет ни одной товарной позиции в таблице items.

При чём, чтобы запрос был в одну строчку: SELECT... и т.д.

Например...

users
id name firm
1 Вася 1
2 Петя 2
3 Гоша 3


items
id seller title
1 2 Лук-порей
2 2 Помидоры
3 1 Картошка

Мне нужно составить запрос так, чтобы на выходе была строка с Гошей, потому что для его фирмы (ID 3) нет ни одной позиции в таблице items.

Так и не допетрил как это сделать.

Помогайте. Заранее спасибо.



Спустя 1 час, 13 минут, 34 секунды (3.08.2012 - 20:48) kamanch написал(а):
SELECT `id` FROM `users` WHERE `firm` NOT IN (SELECT `seller` FROM `items` GROUP BY `seller`)

Спустя 42 минуты, 55 секунд (3.08.2012 - 21:31) qawsed1 написал(а):
Как и подозревал, это оказадось несложно. Буду изучать подзапросы. Я всё пытался через LEFT JOIN.

kamanch, благодарю! Это то, что надо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.