@sidor_tank

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

Всем привет, мне необходимо создать запрос который содержит в себе подзапрос с условием.
Мне нужно сделать так, что бы если это условие подзапроса не выполняется хотя бы для одной записи, то родительская запись так же не выбиралась из бд. Надеюсь понятно пояснил, фактически это выглядит так: из запроса мы выбираем Map<'record1', List<'record2'>>, если хотя бы один из record2 не выполняет условие член карты не должен быть выбран из бд.
  • Вопрос задан
  • 66 просмотров
Решения вопроса 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';
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ServiceHUB Владимир
от 100 000 ₽
IT HUNT Москва
от 180 000 до 250 000 ₽
Улыбка радуги Санкт-Петербург
от 100 000 ₽
08 апр. 2020, в 00:40
15000 руб./за проект
07 апр. 2020, в 23:31
50000 руб./за проект