@snake2
Сразу пишу legacy код

Как выбрать заказы из связанной таблицы с условием?

Есть две таблицы
orders
-id
-name
order_product
-id
-order_id
-importance

Как получить все записи order, где order_product importance либо все нули, либо все единицы и нули.
Если все order_product importance 1, то такой заказ исключить
  • Вопрос задан
  • 37 просмотров
Решения вопроса 1
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
Учимся использовать конструкцию WHERE EXISTS / NOT EXISTS
select 
  * 
from 
  orders 
where 
  exists (
    select 
      1 
    from 
      order_product 
    where 
      order_id = orders.id 
      and importance = 0
  );


MySQL WHERE EXISTS test
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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