데이터베이스/문제 풀이

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

수수다 2026. 7. 8. 19:53

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

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

게시글 테이블 USED_GOODS_BOARD와 댓글 테이블 USED_GOODS_REPLY를 board_id 기준으로 INNER JOIN했다.

문제에서 2022년 10월에 작성된 게시글의 댓글을 조회해야 하므로, 게시글 작성일 b.created_date에서 yyyy-mm 부분만 잘라 "2022-10"과 비교했다.

댓글 작성일은 날짜까지만 출력해야 하므로 substr(r.created_date, 1, 10)을 사용해 yyyy-mm-dd 형태로 잘라 출력했다.

마지막으로 댓글 작성일 오름차순, 게시글 제목 오름차순 조건에 맞게 정렬했다.

select b.title,
        b.board_id,
        r.reply_id,
        r.writer_id,
        r.contents,
        substr(r.created_date, 1, 10) as created_date
from used_goods_board as b
inner join used_goods_reply as r 
on b.board_id = r.board_id
where substr(b.created_date, 1, 7) = "2022-10"
order by r.created_date asc, b.title asc