@sidor_tank

Как создать определенный запрос?

Всем привет, мне необходимо создать запрос который содержит в себе подзапрос с условием.
Мне нужно сделать так, что бы если это условие подзапроса не выполняется хотя бы для одной записи, то родительская запись так же не выбиралась из бд. Надеюсь понятно пояснил, фактически это выглядит так: из запроса мы выбираем Map<'record1', List<'record2'>>, если хотя бы один из record2 не выполняет условие член карты не должен быть выбран из бд.
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Исходя из предположения, что это one-to-many, а даты - date вам нужен обычный JOIN и сравнение дат:

SELECT * 
FROM `products`
JOIN `opportunities`
ON `opportunities`.`product_id` = `products`.`id`
WHERE `start_date` > '2019-07-01'
AND `end_date` < '2019-08-01';
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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