diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/LiveRoomRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/live/room/LiveRoomRepository.kt index c7223f8..d1fe8f2 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/LiveRoomRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/live/room/LiveRoomRepository.kt @@ -250,11 +250,11 @@ class LiveRoomQueryRepositoryImpl( .and(useCan.isRefund.isFalse) val sortExpression: NumberExpression = if (isLiveCreator) { - useCan.can.sum().add(useCan.rewardCan.sum()) + useCan.can.add(useCan.rewardCan) } else { CaseBuilder() .`when`(useCan.isSecret.isFalse) - .then(useCan.can.sum().add(useCan.rewardCan.sum())) + .then(useCan.can.add(useCan.rewardCan)) .otherwise(0) } @@ -290,10 +290,10 @@ class LiveRoomQueryRepositoryImpl( ) .from(useCan) .innerJoin(useCan.room, liveRoom) - .join(useCan.member, member) + .innerJoin(useCan.member, member) .groupBy(useCan.member.id) .where(where) - .orderBy(sortExpression.desc()) + .orderBy(sortExpression.sum().desc()) .fetch() }