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

Как правильно сделать такой JOIN?

Не пойму как сделать правильно JOIN
Первая часть работает, в получаем выборку сортированную по "год месяц" и колличество
Нужно добавить из другой таблицы почти то же самое, но с кондицией
WHERE eng_ur > 1
и все это между датами
SELECT concat( EXTRACT(YEAR FROM ps_datetime ), ' ' , MONTHNAME(ps_datetime) ) AS MyDate, 
COUNT(ps_id) AS x
FROM `patient_services` GROUP BY MyDate

JOIN(SELECT concat( EXTRACT(YEAR FROM eng_datetime ), ' ' , MONTHNAME(eng_datetime) ) AS MyDate, 
COUNT(eng_id) AS x
FROM `engagements` GROUP BY MyDate )

WHERE eng_ur > 1 AND ( eng_datetime BETWEEN '$date_start' AND '$date_finish' )) WHERE ( ps_datetime BETWEEN '$date_start' AND '$date_finish' )

Как такое сделать?
  • Вопрос задан
  • 169 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Вы уверены, что вам нужен JOIN, а не UNION?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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