表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