코딩테스트/SQL

[프로그래머스][MySQL] Lv. 1 조건에 부합하는 중고거래 댓글 조회하기

_알파카 2024. 7. 9. 23:13
728x90

문제 설명

https://school.programmers.co.kr/learn/courses/30/lessons/164673

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

내 풀이

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