Буду очень признателен за помощь в решении моей проблемы:
У меня есть 2 таблицы MySQL, категории и сообщения, выложенные (упрощенно) следующим образом:
категории:
CATID - имя - parent_id
сообщения:
PID - имя - категория
Что я хотел бы сделать, так это получить общее количество сообщений для каждой категории, включая любые сообщения в подкатегориях.
Прямо сейчас я получаю общее количество сообщений в каждой (высокоуровневой) категории (но не в подкатегориях), выполняя:
"SELECT c.*, COUNT(p.PID) as postCount
FROM categories AS c LEFT JOIN posts AS p
ON (c.CATID = p.category)
WHERE c.parent='0' GROUP BY c.CATID ORDER BY c.name ASC";
Еще раз возник вопрос: как получить итоговые суммы по каждой категории, включая итоговые суммы по каждой связанной подкатегории?
Реструктуризация базы данных в формате вложенного набора невозможна, так как я поддерживаю существующую систему.
Спасибо за вашу помощь!