@sidor_tank

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

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

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

Войти через центр авторизации
Похожие вопросы
Unitarius Москва
от 130 000 до 180 000 руб.
Rubbles (SBDA Group) Москва
от 100 000 до 200 000 руб.
SWAN Пермь
от 50 000 руб.