SQL查询,一个JOIN和一个COUNT和一个DISTINCT

问题描述:

SELECT DISTINCT b.user_login 
FROM wp_posts AS a JOIN wp_users AS b 
WHERE a.post_author = b.ID AND a.post_type = 'tee'; 

这输出我需要的东西,它显示我的用户名。 但是,我还想COUNT在user_login旁发生了多少次。SQL查询,一个JOIN和一个COUNT和一个DISTINCT

非常感谢的帮助和解释。

+3

学习'group by'。 –

+0

非常感谢! –

+0

http://www.w3schools.com/sql/sql_groupby.asp –

您可以用GROUP BYCOUNT()骨料做到这一点:

Select b.user_login, 
     Count(*) As cnt 
From wp_posts AS a 
Join wp_users AS b On a.post_author = b.ID 
Where a.post_type = 'tee' 
Group By b.user_login; 

它也可以使用COUNT(DISTINCT [字段名])。这将提供[fieldname]中存在的唯一非空值的计数。