Выберите несколько столбцов из 2 разных таблиц и подсчитайте выбранный столбец

Можете ли вы научить и помочь мне с моим кодом 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      

----------------------------------------------------------
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
0
25
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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 не беспокойся. Рад, что смог помочь.

Nick 09.04.2019 06:31

Другие вопросы по теме