У меня есть 2 таблицы - Пользователь и Результат
ID | UserID | League
1 | 123 | Great
2 | 124 | Great
3 | 125 | Great
4 | 123 | Ultra
5 | 124 | Ultra
6 | 126 | Ultra
ID | Winner | Loser | League
1 | 124 | 123 | Great
2 | 124 | 123 | Ultra
3 | 124 | 125 | Great
Я хочу выбрать все отдельные идентификаторы пользователей, которые ранее не делали определенную Лигу с определенным пользователем, если у них есть эта Лига в таблице пользователей.
Так что, если бы я сделал это для 126 Ultra, он должен вернуться - 123,124 И для 123 Великого - 125
Пока у меня есть
SELECT DISTINCT UserID FROM `User` t1 LEFT JOIN `Result` t2 ON (t1.UserID = t2.Winner OR t1.UserID = t2.Loser) WHERE UserID != 125 AND t1.League = 'Ultra' AND t2.id IS NULL
Я не уверен, что мне не хватает, любая помощь будет оценена.