2012-03-21 125 views
-4

我想算總行其中父ID處於page table等於頁ID修改SQL結果

SELECT 
    parent_id 
    COUNT(*) AS total 
FROM page AS p 
WHERE p.parent_id = p.page_id 
AND p.type = 'page' 

,我得到這個正確的結果,

parent_id total 
1   16 

但是如果我想更改父母IDself

所以我會得到這個作爲我的最終結果,

parent_id total 
self  16 

這可能嗎?

+0

如果self代表parent_id本身,那麼只需將其從條件中移除... – KoolKabin 2012-03-21 15:21:40

+0

您期待什麼結果?你能展示一些樣本數據和預期的輸出嗎? – ManseUK 2012-03-21 15:21:54

回答

1
SELECT 
    'self' as parent_id 
    COUNT(*) AS total 
FROM page AS p 
WHERE p.parent_id = p.page_id 
AND p.type = 'page' 
+0

非常感謝! – laukok 2012-03-21 15:22:32

+0

@lauthiamkok你試過了嗎? – 2012-03-21 15:23:25

+0

是的,它給出了我之後的結果,謝謝! :-) – laukok 2012-03-21 15:42:34