Можете ли вы научить и помочь мне с моим кодом mysql. Вопрос в следующем.
Запрос А
SELECT gbp_sender_date,COUNT(*) AS total_post
FROM guestbook_post
GROUP BY gbp_sender_date DESC;
Запрос Б
SELECT v_date, COUNT(*) AS total_view
FROM visitor_detail_2
GROUP BY v_date DESC;
Запрос С
SELECT v.v_date, g.gbp_sender_date
FROM visitor_detail_2 v
LEFT JOIN guestbook_post g ON v.v_date = g.gbp_sender_date
GROUP BY v.v_date DESC;
Выходной запрос А
----------------------------
gbp_sender_date| total post |
----------------------------
2019-04-09 | 5
2019-04-08 | 22
2019-04-05 | 5
2019-04-04 | 5
2019-04-03 | 5
2019-04-02 | 5
2019-04-01 | 5
-----------------------------
Выходной запрос Б
----------------------------
v_date | total view
----------------------------
2019-04-09 | 9
2019-04-08 | 8
2019-04-05 | 5
2019-04-04 | 4
2019-04-03 | 3
2019-04-02 | 2
2019-04-01 | 1
-----------------------------
Вопрос в том, как я могу изменить свой код в Query C, чтобы получить ожидаемый результат, подобный этому.
---------------------------------------------------------
gbp_sender_date| total post | v_date | total view
---------------------------------------------------------
2019-04-09 | 5 | 2019-04-09 | 9
2019-04-08 | 22 | 2019-04-08 | 8
2019-04-05 | 5 | 2019-04-05 | 5
2019-04-04 | 5 | 2019-04-04 | 4
2019-04-03 | 5 | 2019-04-03 | 3
2019-04-02 | 5 | 2019-04-02 | 2
2019-04-01 | 5 | 2019-04-01 | 1
----------------------------------------------------------
Один из способов получить нужные результаты из запроса C — это JOIN
выполнить запросы A и Query B вместе:
SELECT g.*, v.*
FROM (SELECT gbp_sender_date,COUNT(*) AS total_post
FROM guestbook_post
GROUP BY gbp_sender_date) g
JOIN (SELECT v_date, COUNT(*) AS total_view
FROM visitor_detail_2
GROUP BY v_date) v ON v.v_date = g.gbp_sender_date
ORDER BY g.gbp_sender_date DESC
@mgt7 не беспокойся. Рад, что смог помочь.