2012-03-21 129 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