Задать вопрос
@sidor_tank

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

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

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

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