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

2024. 3. 5. 21:46· 문제풀이/SQL 문제 풀이
목차
  1. 🔗 문제 링크
  2. 💡 문제 풀이 및 해석
  3. ⭐️ 정답 코드 및 설명
  4. 🤔 문제 후기
728x90

🔗 문제 링크

 

프로그래머스

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

programmers.co.kr


💡 문제 풀이 및 해석

  1. 먼저 두 테이블을 JOIN해줘야 한다. (그래야 원하는 테이블 형태를 뽑아낼 수 있다.) 이 때, BOARD_ID가 같은 게시물을 JOIN 해주면 된다. FROM USED_GOODS_BOARD A INNER JOIN USED_GOODS_REPLY B ON A.BOARD_ID = B.BOARD_ID 을 먼저 작성해준다.
  2. 이 때, SELECT 해야하는 것을 해당하는 테이블에서 가져온다.
    SELECT A.TITLE, A.BOARD_ID, B.REPLY_ID, B.WRITER_ID, B.CONTENTS, B.CREATED_DATE 를 추가해준다.
  3. 출력 할 때, 시,분,초 는 불필요하므로 B.CREATED_DATE는
    DATE_FORMAT(B.CREATED_DATE, '%Y-%m-%d') AS CREATED_DATE 로 바꿔준다.
  4. 2022년 10월에 작성된 게시글만 필요하므로 WHERE DATE_FORMAT(A.CREATED_DATE, '%Y-%m')='2022-10'를 작성해준다. 이 때, 댓글이 아닌 게시글이 22년 10월 중에 작성된 것이여야 하므로 B.CREATED_DATE가 아닌 A.CREATED_DATE를 해줘야 한다.
  5. 마지막으로 정렬도 댓글이 달린 기준 다음에 게시글 제목으로 오름차순하는 것이므로 ORDER BY B.CREATED_DATE ASC, A.TITLE ASC 를 추가해주면 된다.

⭐️ 정답 코드 및 설명

SELECT A.TITLE, A.BOARD_ID, 
B.REPLY_ID, B.WRITER_ID, B.CONTENTS, 
DATE_FORMAT(B.CREATED_DATE, '%Y-%m-%d') AS CREATED_DATE

FROM USED_GOODS_BOARD A INNER JOIN USED_GOODS_REPLY B ON A.BOARD_ID = B.BOARD_ID

WHERE DATE_FORMAT(A.CREATED_DATE, '%Y-%m')='2022-10'

ORDER BY B.CREATED_DATE ASC, A.TITLE ASC

🤔 문제 후기

과일로 만든 아이스크림 만들기을 푼지 얼마 안되서 사실 그렇게 어렵진 않았다. (아마 풀이를 시작하기 전부터 어림짐작 하고 있었던 것 같다.) 다만, 중간에 실수한 점이 있는데, '22년 10월에 작성된 게시글'을 댓글로 이해해서 B.CREATED_DATE를 써놓고 왜 안되는지 문제를 3번째 읽어볼 때 알았다. SQL문제는 문제 자체의 조건이 알고리즘보다 중요하다는걸 느꼈다.

728x90
저작자표시 비영리 동일조건 (새창열림)

'문제풀이 > SQL 문제 풀이' 카테고리의 다른 글

[ 프로그래머스 ] 특정 옵션이 포함된 자동차 리스트 구하기 (MySQL)  (0) 2024.03.05
[ 프로그래머스 ] 자동차 대여 기록에서 장기/단기 대여 구분하기 (MySQL)  (0) 2024.03.05
[ 프로그래머스 ] 인기있는 아이스크림 (MySQL)  (0) 2024.03.05
[ 프로그래머스 ] 과일로 만든 아이스크림 고르기 (MySQL)  (0) 2024.03.05
[ 프로그래머스 ] 조건에 맞는 도서 리스트 출력하기 (MySQL)  (0) 2024.03.05
  1. 🔗 문제 링크
  2. 💡 문제 풀이 및 해석
  3. ⭐️ 정답 코드 및 설명
  4. 🤔 문제 후기
'문제풀이/SQL 문제 풀이' 카테고리의 다른 글
  • [ 프로그래머스 ] 특정 옵션이 포함된 자동차 리스트 구하기 (MySQL)
  • [ 프로그래머스 ] 자동차 대여 기록에서 장기/단기 대여 구분하기 (MySQL)
  • [ 프로그래머스 ] 인기있는 아이스크림 (MySQL)
  • [ 프로그래머스 ] 과일로 만든 아이스크림 고르기 (MySQL)
RealTone
RealTone
풀스택 개발자되기 기원 1년차
개발공부 블로그풀스택 개발자되기 기원 1년차
RealTone
개발공부 블로그
RealTone
전체
오늘
어제
  • 분류 전체보기 (85)
    • 개발자 공부 (8)
      • 인프라 - AWS (2)
      • Frontend - React (2)
      • Frontend - Next (2)
    • 구름톤트레이닝 (2)
      • 강의 후기 (0)
    • 문제풀이 (74)
      • 알고리즘 문제 풀이 (62)
      • SQL 문제 풀이 (12)
    • 개인 (0)
      • 멕북초기화세팅 (0)

블로그 메뉴

  • 홈
  • 태그
  • GitHub
  • 방명록

태그

  • AWS
  • baekjoon
  • CI/CD
  • codedeploy
  • ec2
  • G2
  • G3
  • G4
  • G5
  • git/github

최근 글

hELLO · Designed By 정상우.v4.2.2
RealTone
[ 프로그래머스 ] 조건에 부합하는 중고거래 댓글 조회하기 (MySQL)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.