Отношения есть, есть общая категория (Например авто) и в ней есть несколько подкатегорий, нужно посчитать сколько всего постов в этой общей категории
т.е если это сделать просто на MYSQL запросах, то должно быть что то вида:
SELECT * FROM categories WHERE parent = '1'; // получаем список дочерних категорий (например получили id 2,3,4)
далее
считаем сколько постов у дочерних элементов, например:
SELECT COUNT(*) FROM post_categories WHERE categories_id = 2;
SELECT COUNT(*) FROM post_categories WHERE categories_id = 3;
SELECT COUNT(*) FROM post_categories WHERE categories_id = 4;