표 1 : 사용자MySQL Query에서이 그룹을 제외시키는 적절한 방법은 무엇입니까?
| 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 |
시나리오는 질이 팀을 구축하고, 제한은 당신이 선수가 될 수 없다는 점이다 한 팀 이상. 그래서 질의 팀에 합류 할 자격이있는 사람들을 끌어들이는 쿼리를 작성하려고합니다.
내 첫 번째 시도했다 :
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