У меня есть две таблицы с именами posts
и posts_comments
со следующей структурой.
таблица сообщений
id username post
1 soju hi
2 alan hello
3 soju hola
4 sam good morning
таблица posts_comments
id post_id posted_username comment
1 1 jerin hello
2 1 jerin hi
3 1 catty good morning
4 4 catty hi
5 3 catty hello
где post_id относится к идентификатору таблицы сообщений. я хочу найти 3 самых популярных пользователя, включенных в таблицу сообщений и комментариев, используя один запрос, поэтому результат будет
username number of post
catty 3
jerin 2
soju 2
, пока у меня есть 2 отдельных запроса и используйте скрипт на стороне сервера, чтобы найти верхние 3
select username,count(*) as number of post group by username from posts
select posted_username as username
from posts_comments group by posted_username
from posts_comments
как я могу написать это как один запрос?