Есть ли способ установить LIMIT
, равный COUNT
из DISTINCT
записей в строке? У меня есть запрос ниже, и все работает, но LIMIT
. Мой стол будет иметь различное количество DISTINCT
seriesID, и я хочу последний Эпизод последнего сезона в каждом Distinct seriesID.MYSQL LIMIT on COUNT OF DISTINCT строка
SELECT t1.* FROM myTable.SeriesEpisodes t1 JOIN (SELECT seriesID, MAX(Season) Season FROM myTable.SeriesEpisodes GROUP BY seriesID) t2 ON t1.Season = t2.Season AND t1.seriesID = t2.seriesID ORDER BY Episode DESC LIMIT ???
Я попытался сделать суб запрос, как показано ниже, но это ошибки из.
LIMIT (SELECT COUNT(DISTINCT seriesID) FROM myTable.SeriesEpisodes)
не будет другой 'GROUP BY (t1.seriesID)' выдаст тот же результат, что и ваш? –
Вам не нужно LIMIT - вы уже группируете по серииID, чтобы у вас никогда не появлялось больше строк. – LoztInSpace
Правильно, но это дает мне больше, чем последний эпизод за сезон (он заказывает все и возвращает их все), и все, что мне нужно именно для каждого отдельного идентификатора серии. – Wingman1487