조건에 부합하는 중고거래 댓글 조회하기

김인범's avatar
Nov 14, 2024
조건에 부합하는 중고거래 댓글 조회하기

문제

💡
USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서
2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해주세요.
결과는 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해주세요.
 

해답

-- 코드를 입력하세요 SELECT ugb.title, ugb.board_id, ugr.reply_id,ugr.writer_id, ugr.contents, date_format(ugr.created_date, "%Y-%m-%d") as created_date from USED_GOODS_BOARD ugb join USED_GOODS_REPLY ugr on ugb.BOARD_ID = ugr.BOARD_ID where year(ugb.created_date)=2022 and month(ugb.created_date)=10 order by ugr.created_date, ugb.title
 

제출했던 오답

-- 코드를 입력하세요 SELECT ugb.title, ugr.board_id, ugr.reply_id,ugr.writer_id, ugr.contents, ugr.created_date from USED_GOODS_BOARD ugb join USED_GOODS_REPLY ugr on ugb.BOARD_ID = ugr.BOARD_ID where year(ugb.created_date)=2022 and month(ugb.created_date)=10 order by ugr.created_date, ugb.title
  • 오답풀이
문제에서는 2022년 10월에 작성된 게시글에서 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하라고 했다.
나는 해당 오답에서 2가지 잘못을 하였다.
 
  1. 2개의 테이블에서 뽑아내야할 컬럼을 잘못 선택
나는 해당 문제에서 게시글 제목만 USED_GOODS_BOARD 테이블에서 뽑아내었고, 나머지 조건들 중 게시글 ID를 USED_GOODS_REPLY에서 뽑아낸 것이 잘못된 점 중 하나였다.
해당 문제를 고쳐 해답 속 USED_GOODS_BOARD ugb테이블에서
게시글 제목과 게시글 ID를 뽑아내어 수정했다.
 
  1. 문제의 주의사항을 놓치고 이행하지 못함
두번째 오답 이유로는 해당 문제의 주의사항을 놓치는 실수를 하였다. 이번 문제의 주의사항으로는 CREATED_DATE의 포맷이 예시의 포맷과 일치해야 정답처리 됩니다.” 라는 조건이 있었다.
예시의 포맷을 찾아보니 “2022-10-02” 와 같이 댓글 작성 년도와 월, 일로만 구성되어있었다.
내가 낸 오답의 쿼리문의 결과로는 작성 년,월,일,시간 까지 나타나 해당 문제점을 수정해야했다.
제대로 된 쿼리문으로는 ugr.created_date 에 댓글 작성일 폼을 정해주는 쿼리문
date_format(ugr.created_date, "%Y-%m-%d")로 작성해줘야 지시사항을 제대로 이행한 결과를 제출할 수 있게 된 것이다.
 
Share article

taker