SQL запрос COUNT?
select a.id, a.name, count(b.id) from users a
left join articles b on b.user_id = a.id
group by a.id, a.nameвот как отрабатывает
Можно так, но лучше сделать отдельное поле/таблицу и пересчитывать при добавлении/удалении.