PROGRAMMERS/SQL
[MySQL] 조건에 부합하는 중고거래 댓글 조회하기 - SELECT
revant
2023. 6. 9. 21:40
문제 설명
다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고거래 게시판 첨부파일 정보를
담은 USED_GOODS_REPLY 테이블입니다.
USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서
2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해주세요.
결과는 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해주세요.
* CREATED_DATE의 포맷이 예시의 포맷과 일치해야 정답처리 됩니다.
코드
SELECT B.TITLE, B.BOARD_ID, R.REPLY_ID, R.WRITER_ID, R.CONTENTS,
DATE_FORMAT(R.CREATED_DATE, '%Y-%m-%d') AS CREATED_DATE
FROM USED_GOODS_BOARD B, USED_GOODS_REPLY R
WHERE B.BOARD_ID = R.BOARD_ID AND
B.CREATED_DATE BETWEEN '2022-10-01' AND '2022-10-31'
ORDER BY R.CREATED_DATE, B.TITLE
* 예시와 같이 CREATED_DATE가 yyyy-mm-dd형식이어야 하므로 DATE_FORMAT 사용
* WRITER_ID가 댓글 작성자 ID여야하므로 USED_GOODS_REPLY의 WRITER_ID인지 확인해야 함
* 2022년 10월에 작성된 목록을 조회해야 하므로 BETWEEN ~ AND 사용
* 댓글 작성일 기준 오름차순, 댓글 작성일이 같다면 게시글 제목 기준 오름차순이므로 ORDER BY R.CREATED_DATE, B.TITLE