【发布时间】:2011-03-23 11:41:45
【问题描述】:
我想统计属于一组父页面的项目总数并获取父页面的行,例如,
pg_id pg_title parent_id
1 A 1
2 B 2
3 C 3
4 d 1
5 e 1
6 f 2
7 g 1
8 k 3
9 l 3
10 j 3
所以我想得到这样的结果,
ParentName ParentID TotalCout
A 1 3
B 2 1
C 3 3
这是我到目前为止提出的查询,但它没有返回正确的结果,它没有得到父母的页面标题,而是返回他们的孩子页面标题,
SELECT root_pages.pg_title as ParentName,x.ParentID,x.TotalCount
FROM
(
SELECT root_pages.parent_id as ParentID, COUNT(root_pages.parent_id) as TotalCount
FROM root_pages
WHERE root_pages.parent_id != root_pages.pg_id
AND root_pages.pg_hide != '1'
GROUP BY root_pages.parent_id
)x
LEFT JOIN root_pages
ON x.ParentID = root_pages.parent_id
GROUP BY x.ParentID
有什么想法可以得到我需要的正确结果吗?
谢谢
【问题讨论】: