所以我想了解一下我的帖子中使用的术语。它是一个使用mysql的wordpress博客。
帖子1 - >术语二手php
帖子2 - >术语使用php,actionscript
第3篇 - >术语二手php
预期结果php - > 3,actionscript - > 1个
我的SQL查询是:
SELECT t.name , count(*) FROM wp_terms t
JOIN wp_term_taxonomy tt ON tt.term_taxonomy_id = t.term_id
JOIN wp_term_relationships tr ON tr.term_taxonomy_id = tt.term_taxonomy_id
JOIN wp_posts p ON p.id=tr.object_id
where t.name='actionscript'
**OR
t.name='php'**
如果我只提供一个t.name值,但我的要求是多个值计数,它的工作正常。
如果我使用or语句就会中断。我想避免使用php。
答案 0 :(得分:0)
您可能需要尝试GROUP BY
,如下所示:
SELECT t.name , count(*) FROM wp_terms t
JOIN wp_term_taxonomy tt ON tt.term_taxonomy_id = t.term_id
JOIN wp_term_relationships tr ON tr.term_taxonomy_id = tt.term_taxonomy_id
JOIN wp_posts p ON p.id=tr.object_id
GROUP BY t.name