0

所以我想统计一下我的帖子中使用的术语。它是一个使用 mysql 的 wordpress 博客。

post 1 -> term used php
post 2 -> term used php , actionscript
post 3 -> term used 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。

4

1 回答 1

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
于 2013-11-13T07:40:57.377 回答