SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.10.2024 10:57:29

SergeyStogov
Участник
Зарегистрирован: 20.10.2024
Сообщений: 1

Как получить последний эпизод последнего сезона каждого сериала?

Подскажите пожалуйста, как получить для каждого сериала - последний эпизод последнего сезона. Такой запрос

SELECT
    s.playlist_id, MAX(s.season) AS season, MAX(s.episode) AS episode, s.date,
    p.title, p.title_en, p.kinopoisk_id, p.year
FROM series AS s
INNER JOIN playlist AS p
    ON s.playlist_id = p.id
GROUP BY s.playlist_id
ORDER BY s.date DESC


например, для "Игры престолов" выдает 8 сезон и 10 эпизод, тогда как у 8-го сезона только 6 эпизодов, то есть он использует номер наибольшего 10 эпизода из других сезонов. Заранее спасибо.

Отредактированно SergeyStogov (20.10.2024 10:57:51)

Неактивен

 

#2 24.10.2024 11:15:11

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Как получить последний эпизод последнего сезона каждого сериала?

В 2 этапа: сначала последний сезон, второй группировкой последний эпизод.

select t.playlist_id, t.season, max(t1.episode) from
(select playlist_id, max(season) as season from series group by playlist_id) t join series t1
where t.playlist_id=t1.playlist_id and t.season=t1.season
group by 1,2

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson