@created4dev

Как организовать быструю выборку из нескольких таблиц, если товар есть хотя бы в одной?

Есть таблицы:
items(id) - товары(в том числе товар, который никогда не покупался и не продавался)
out_items(id,item_id) - продажи
in_items(id,item_id) - покупки
Нужно одним запросом вывести список товара, который хотя бы один раз продавался или покупался.
  • Вопрос задан
  • 176 просмотров
Пригласить эксперта
Ответы на вопрос 2
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Решение в лоб:
SELECT 
  * 
FROM
  items 
WHERE
  id IN (select distinct item_id from out_items) 
  OR 
  id IN (select distinct item_id from in_items)


Можно еще через union написать, но не уверен что это будет быстрее.
Ответ написан
bigton
@bigton
Web-программист
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы