表1:用戶什麼是從我的MySQL查詢中排除這個組的正確方法?
| profile_id | name |
------------------------
| 1 | Joe |
| 2 | Jane |
| 3 | Jill |
| 4 | Jeffery |
表2:用戶和角色到團隊查找
| team_id | profile_id | role |
---------------------------------
| 1 | 1 | coach |
| 1 | 2 | player |
| 2 | 4 | coach |
| 2 | 1 | player |
的情況是,吉爾正在建設一個團隊和限制是你不能成爲一個球員上不止一個團隊。所以我正在試圖建立一個查詢,提拔那些有資格加入Jill團隊的人。
我第一次嘗試是:
SELECT `users`.`profile_id`
FROM `users` LEFT JOIN `user_role_to_team_lookup` AS `utr` USING(`profile_id`)
WHERE `utr`.`role` != 'player' OR `utr`.`role` IS NULL
的問題是,因爲喬是一名教練,他的條件匹配〜雖然他也已經是一個球員。
從結果集中排除已經是玩家的用戶的正確方法是什麼?
謝謝!這正是我所期待的。 – Shad 2012-02-03 19:19:43