2011-12-05 57 views
0

我有基團的一個表:如何使用MySQL計算每個用戶的用戶數?

  • ID - 一個唯一的ID(主鍵)
  • 基 - 組名

我有用戶的一個表:

  • username - 唯一字符串(主鍵)
  • group_id - group.id的外鍵鏈接

在這種情況下,用戶只會在一個單一的組中。那麼,在MySQL中,我如何列出組和他們的成員用戶數呢?

我嘗試使用子選擇和計數,但它最終顯示在所有組相同的計數。

回答

6
SELECT group.id,COUNT(users.username) FROM groups 
INNER JOIN users ON users.group_id=groups.id 
GROUP BY groups.id 

您可以使用LEFT,如果你想每@顯示空組邁克爾的評論

+1

+1,除了你可能想在'左JOIN'佔空組JOIN代替。 –

+0

確實。接得好。 – methodin

+1

別名u未定義(或需要) –

0
select g.group, count(*) as group_count 
from groups g, users g 
where g.id=u.group_id 
group by g.groupname 
相關問題