-d8 -d9
) select main.id, news_c, articles_c
from main
left join (
select main_id, count(*) as articles_c
from articles
group by main_id
) a on a.main_id = main.id
left join (
select main_id, count(*) as news_c
from news
group by main_id
) n on n.main_id = main.id
order by news_c desc
да нет, не думаю