[SQL 문제 풀기] 조건에 부합하는 중고거래 댓글 조회하기(164673)

lhs's avatar
Feb 18, 2025
[SQL 문제 풀기] 조건에 부합하는 중고거래 댓글 조회하기(164673)
 

1. 문제 풀이 아이디어

  • JOIN을 사용하여 used_goods_boardused_goods_reply 테이블을 연결한 후, 특정 기간(2022-10-01 ~ 2022-10-31)의 게시글과 그에 대한 댓글을 조회하고, 작성 날짜와 제목 기준으로 정렬한다.

2. 나의 정답 코드

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 JOIN used_goods_reply r ON b.board_id = r.board_id WHERE b.created_date BETWEEN '2022-10-01' AND '2022-10-31' ORDER BY r.created_date, b.title;

3. 정리

  • JOIN을 사용하여 used_goods_board(게시글)와 used_goods_reply(댓글)를 board_id를 기준으로 연결한다.
  • WHERE 절에서 b.created_date2022-10-01부터 2022-10-31 사이인 게시글만 필터링한다.
  • SELECT 절에서 제목, 게시글 ID, 댓글 ID, 작성자 ID, 댓글 내용, 댓글 작성 날짜를 조회한다.
  • DATE_FORMAT을 사용하여 r.created_dateYYYY-MM-DD 형식으로 변환한다.
  • ORDER BY를 사용하여 r.created_date(댓글 작성 날짜)와 b.title(게시글 제목) 기준으로 정렬한다.
Share article

LHS's Study Space