Таблица 1: ПользователиКаков правильный способ исключить эту группу из моего MySQL-запроса?
| profile_id | name |
------------------------
| 1 | Joe |
| 2 | Jane |
| 3 | Jill |
| 4 | Jeffery |
Таблица 2: Пользователь и роль в Команда Lookup
| 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