코딩테스트/SQL
[프로그래머스][MySQL] Lv. 1 조건에 부합하는 중고거래 댓글 조회하기
_알파카
2024. 7. 9. 23:13
728x90
문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/164673
내 풀이
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
INNER JOIN USED_GOODS_REPLY r
ON b.BOARD_ID = r.BOARD_ID
-- WHERE DATE(b.CREATED_DATE) BETWEEN '2022-10-01' AND '2022-10-31'
WHERE b.CREATED_DATE like '2022-10%'
ORDER BY r.CREATED_DATE ASC, b.TITLE ASC;
문제를 풀 때, 조건이 헷갈리게 제공되어서 왜 틀렷는지 이해할 수 없었다ㅠㅠ
문제의 조건이
1. 2022년 10월에 작성된
2. 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회
3. 결과는 댓글 작성일을 기준으로 오름차순 정렬
4. 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬
5. CREATE_DATE 포맷 동일
인데, 처음에는 2022년 10월에 작성된 댓글을 기준으로 필터링을 하였어서 계속 틀렸다.
문제를 항상 꼼꼼하게 잘 읽도록 하자!!
728x90