Nếu các danh mục không được lồng vào nhau vô hạn, bạn có thể THAM GIA chúng một cấp tại một thời điểm. Dưới đây là một ví dụ cho tối đa 3 cấp độ lồng nhau:
SELECT c.name, COUNT(DISTINCT p.PID) as postCount
FROM categories AS c
LEFT JOIN categories AS c2
ON c2.parent = c.catid
LEFT JOIN categories AS c3
ON c3.parent = c2.catid
LEFT JOIN posts AS p
ON c.CATID = p.category
OR c2.CATID = p.category
OR c3.CATID = p.category
WHERE c.parent = '0'
GROUP BY c.CATID, c.name
ORDER BY c.name ASC