Я использую MySQL, и у меня есть код, который получает последние 6 статей из каждой категории:
select a.*
from article a
where a.created >= coalesce((select a2.created
from article a2
where a2.category = a.category
order by a2.created desc
limit 5, 1
), a.created
);
Теперь мне нужно также получить общее количество просмотров для каждой статьи из другой таблицы. Как это сделать? Это не работает:
select a.*, Count(view.*) as CountViews
from article a
where a.created >= coalesce((select a2.created
from article a2
where a2.category = a.category
order by a2.created desc
limit 5, 1
), a.created
) left join view on a.id = view.post_id;
Пример печати статей по категориям: https://nedvigimostmsk.ru/