2011-03-31 64 views
0

SQL:廣東話數GROUP BY正確

SELECT 
    COUNT(*) 
FROM bb_posts post 
LEFT JOIN bb_topics topic 
    ON topic.topic_id = post.topic_id 
LEFT JOIN bb_forums forum 
    ON forum.forum_id = topic.forum_id 
LEFT JOIN wp_bp_groups_groupmeta group_meta 
    ON topic.forum_id = group_meta.meta_value 
LEFT JOIN wp_bp_groups `group` 
    ON group_meta.group_id = `group`.id 
LEFT JOIN wp_bp_groups `parent` 
    ON `group`.parent_id = `parent`.id 
WHERE group_meta.meta_key = 'forum_id' && 
    (topic_title LIKE '%searchterm%' || 
    MATCH(post.post_text) AGAINST('searchterm')) && 
    topic_status = 0 
GROUP BY post.topic_id; 

返回每個主題的所有帖子的計數。我想找到所有主題的計數。我知道我可以在PHP中使用返回的行做count(),但我想要一個SQL解決方案。

2 
2 
4 
11 
3 
3 
2 

代替總的行的。

回答

0

如果你想有一個總數,只是刪除GROUP BY post.topic_id

UPDATE

對不起,我誤解你的問題。您可以通過

SELECT COUNT(*) FROM 
([your original query here])a 
+0

這將顯示帖子的總數。我想要主題的總數。 – madphp 2011-03-31 20:29:20

0

做到這一點如果我理解正確的話,你要一行返回其總結目前返回正確的所有行的值?

如果是這樣,請從您的查詢中刪除該組。