From 8767cdbc3503fb5ccdf51bdae132114554337649 Mon Sep 17 00:00:00 2001 From: dongkyeomjang Date: Sat, 23 Nov 2024 16:53:22 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20BugFix/#102=20-=20=EC=9E=98?= =?UTF-8?q?=EB=AA=BB=EB=90=9C=20JOIN=20=EC=82=AC=EC=9A=A9=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EC=9D=B8=ED=95=9C,=20=EA=B0=80=EA=B2=8C=20?= =?UTF-8?q?=EC=83=81=EC=84=B8=EC=A1=B0=ED=9A=8C=20=EC=8B=9C=20Donator=20Co?= =?UTF-8?q?unt=EA=B0=80=20=EC=A0=9C=EB=8C=80=EB=A1=9C=20=EA=B5=AC=ED=95=B4?= =?UTF-8?q?=EC=A7=80=EC=A7=80=20=EC=95=8A=EB=8A=94=20=EB=B2=84=EA=B7=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../onjung/account/repository/mysql/StoreRepository.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/daon/onjung/account/repository/mysql/StoreRepository.java b/src/main/java/com/daon/onjung/account/repository/mysql/StoreRepository.java index 4ca7921..db86a72 100644 --- a/src/main/java/com/daon/onjung/account/repository/mysql/StoreRepository.java +++ b/src/main/java/com/daon/onjung/account/repository/mysql/StoreRepository.java @@ -47,10 +47,9 @@ List findStoresByEarliestEventOrdered( // Share, donation, receipt 에 포함된 중복된 값을 제외한 user의 수 @Query("SELECT COUNT(DISTINCT u) FROM User u " + - "JOIN Share s ON u.id = s.user.id " + - "JOIN Donation d ON u.id = d.user.id " + - "JOIN Receipt r ON u.id = r.user.id " + - "WHERE s.store.id = :storeId OR d.store.id = :storeId OR r.store.id = :storeId") + "WHERE EXISTS (SELECT 1 FROM Share s WHERE s.user.id = u.id AND s.store.id = :storeId) " + + " OR EXISTS (SELECT 1 FROM Donation d WHERE d.user.id = u.id AND d.store.id = :storeId) " + + " OR EXISTS (SELECT 1 FROM Receipt r WHERE r.user.id = u.id AND r.store.id = :storeId)") Integer countUsersByStoreId(@Param("storeId") Long storeId); // 총 Donation의 금액