diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/series/ContentSeriesRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/series/ContentSeriesRepository.kt index 25baba6..2b97ea5 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/series/ContentSeriesRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/series/ContentSeriesRepository.kt @@ -211,10 +211,13 @@ class ContentSeriesQueryRepositoryImpl( return queryFactory .select(series.id) - .from(series) + .from(seriesContent) + .innerJoin(seriesContent.series, series) + .innerJoin(seriesContent.content, audioContent) .innerJoin(series.member, member) .innerJoin(series.genre, seriesGenre) .where(where) + .groupBy(series.id) .fetch() .size } @@ -256,7 +259,8 @@ class ContentSeriesQueryRepositoryImpl( .innerJoin(series.member, member) .innerJoin(series.genre, seriesGenre) .where(where) - .orderBy(audioContent.releaseDate.desc(), series.createdAt.asc()) + .groupBy(series.id) + .orderBy(audioContent.releaseDate.max().desc(), series.createdAt.asc()) .offset(offset) .limit(limit) .fetch()