2015-10-16 2 views
1
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'; 

Это выводит то, что мне нужно, это показывает мне имя пользователя. Однако я также хотел бы указать, сколько раз это происходило рядом с user_login.SQL-запрос, JOIN и COUNT и DISTINCT

Помощь и разъяснения очень ценятся.

+3

Изучите 'group by'. –

+0

Спасибо, очень! –

+0

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

ответ

3

Вы можете сделать это с помощью совокупности GROUP BY и COUNT():

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; 
0

Также можно использовать COUNT (DISTINCT [FIELDNAME]). Это даст количество уникальных ненулевых значений, присутствующих в [fieldname].