我想算屬於一組父頁面和獲得父母的行,比如總項目,MySQL的:計數的孩子,讓父行
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
任何想法如何才能獲得我需要的正確結果?
謝謝
感謝。但它會返回正確結果後的所有子頁面... – laukok 2011-03-23 03:10:19
更新了SQL。請檢查。 – Chandu 2011-03-23 03:12:09
再次感謝。現在一些有孩子的父母失蹤了...... – laukok 2011-03-23 03:21:37