Я пытаюсь вернуть все matches
, доступные в диапазоне round
, каждый раунд может иметь различное совпадение. Поэтому я написал этот запрос:
SELECT m.id, m.round_id, m.gameweek
FROM `match` m
LEFT JOIN competition_rounds r ON m.round_id = r.id
LEFT JOIN competition_seasons s ON r.season_id = s.id
LEFT JOIN competition c ON c.id = s.competition_id
WHERE 1 AND
m.status = 5 AND
m.round_id IN (488, 489, 490, 491) AND
m.gameweek = (SELECT MAX(m2.gameweek)
FROM `match` m2
WHERE m2.round_id IN (488, 489, 490, 491))
Теперь проблема в том, что результат возвращает только matches
раунда с идентификатором 488, почему остальные раунды игнорируются?
Спасибо.