2017-02-28 21 views
-1

我有團隊和成員,我需要現在檢查每個組,如果它有5個成員或更高。所以我需要的一切只是獲得一行或沒有。 這是我到目前爲止已經試過:MySQL查詢選擇5個成員或更高的組

SELECT groups.id, COUNT(user_groups.user_id) as group_user_count 
FROM groups 
INNER JOIN user_groups ON user_groups.group_id = groups.id 
WHERE groups.id = $group_id AND IFNULL(group_user_count, 0) >= 5; 

但是,這是給我未知列group_user_count

編輯

表結構設計:

groups: 
- id (PK) 

users: 
- id (PK) 
- name 

user_groups: 
- id (PK) 
- user_id (FK) 
- group_id (FK) 

但我認爲前鋒的答案將解決我的問題。

+0

怎麼樣顯示錶結構,樣本數據,預期的結果?那些可以幫助我們在您的問題上支持您而無需猜測的舊事物? –

+0

在這裏,但我認爲前鋒的答案將解決我的問題 –

回答

1

where條款,你不應該使用列別名,嘗試使用having

SELECT groups.id, COUNT(user_groups.user_id) as group_user_count 
FROM groups 
INNER JOIN user_groups ON user_groups.group_id = groups.id 
WHERE groups.id = $group_id 
HAVING IFNULL(group_user_count, 0) >= 5;