如何获取多个字段的计数

时间:2013-11-13 07:38:29

标签: mysql

所以我想了解一下我的帖子中使用的术语。它是一个使用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。

1 个答案:

答案 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