728x90
반응형
Overview
요구사항에 맞게 쿼리를 작성하는 방법에 대해 고민하고, 이를 통해 쿼리를 만들어보자.
Entity-Relationship Diagram
Requirements
진행 중/완료 미션을 모아서 보는 페이지
SELECT * FROM Mission WHERE mission_status = 'IN_PROGRESS' OR mission_status = 'COMPLETED';
한 유저에게 할당된 미션에 대해, 진행 중 혹은 진행 완료된 미션을 모아서 볼 수 있는 쿼리
리뷰 작성하는 페이지
INSERT INTO Review (grade, title, content, reply, visitDate, store_id, user_id)
VALUES (:grade, :title, :content, :reply, :visitDate, :storeId, :userId);
방문한 가게에 대한 리뷰를 작성하는 쿼리
홈 화면에 대한 페이지
SELECT um.mission FROM UserMission um WHERE um.user.id = :userId;
나(User
)에게 해당되는 미션을 모두 볼 수 있는 홈 화면에 대한 쿼리
마이 페이지
SELECT u.email, u.point, u.address, u.name, u.gender, um.mission, r
FROM User u
LEFT JOIN u.userMissions um
LEFT JOIN u.reviews r
WHERE u.id = :userId;
개인정보 및 리뷰, 문의하기 등 다양한 정보를 볼 수 있는 마이페이지에 대한 쿼리
감사합니다.
728x90
반응형
'대외활동 > UMC 5th' 카테고리의 다른 글
Ne(o)rdinary Hackerthon 회고 (1) | 2023.12.02 |
---|---|
Ch06. API URL, Project Configuration (0) | 2023.11.19 |
Ch04. DATABASE Design & AWS RDS Settings Practice (0) | 2023.10.08 |
Ch03. Web Server, WAS, Reverse Proxy Mission Mission (0) | 2023.10.03 |
Ch03. Web Server, WAS, Reverse Proxy (0) | 2023.10.03 |