@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';
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
NO ONE Москва
от 150 000 до 180 000 ₽
Авто-Траст Екатеринбург
от 80 000 до 100 000 ₽
Win Pay Москва
До 250 000 ₽
25 мая 2020, в 15:19
10000 руб./за проект
25 мая 2020, в 14:54
50000 руб./за проект