У меня есть две таблицы, каждая из которых имеет один и тот же идентификатор с первого момента членства.MySQL Count Two Tables with Dateranges
Как только член будет одобрен, он будет отклонен также по какой-либо причине и условию.
Результат запроса должен сортировать по диапазонам дат, а затем подсчитывать общее количество утверждений и общее отклонение на основе каждой даты из выбранного идентификатора.
В этом случае, я выбрал для join_id 325.
Таблица утверждает:
join_id approved_date
325 2016-03-20
326 2016-03-20
326 2016-03-20
325 2016-03-21
326 2016-03-21
325 2016-03-21
325 2016-03-21
327 2016-03-21
325 2016-03-22
327 2016-03-22
325 2016-03-22
Таблица отвергает:
join_id rejected_date
325 2016-03-20
325 2016-03-20
326 2016-03-20
325 2016-03-21
327 2016-03-21
325 2016-03-22
327 2016-03-22
325 2016-03-22
Это я пробовал:
SELECT
approved_date,
COUNT(join_id) AS join_id
FROM approves
WHERE join_id = 325
AND approved_date BETWEEN '2016-03-19' AND '2016-03-26' + INTERVAL 1 DAY
GROUP BY DATE_FORMAT(approved_date, '%Y-%m-%d');
SELECT
rejected_date,
COUNT(join_id) AS join_id
FROM rejects
WHERE join_id = 325
AND rejected_date BETWEEN '2016-03-19' AND '2016-03-26' + INTERVAL 1 DAY
GROUP BY DATE_FORMAT(rejected_date, '%Y-%m-%d');
Результаты для join_id я ожидал:
date_time|approves|rejected
2016-03-19|0|0
2016-03-20|1|2
2016-03-21|3|1
2016-03-22|2|2
2016-03-23|0|0
2016-03-24|0|0
2016-03-25|0|0
2016-03-26|0|0
дайте нам знать ..what вы пробовали –
@Jordan Я поставил код, я просто попробовал. Пожалуйста ознакомтесь. – cocksparrer