Skip to content

MySQL | 그룹별 조건에 맞는 식당 목록 출력하기 #4

@cocorig

Description

@cocorig

문제

스크린샷 2024-01-23 오전 12 32 28 스크린샷 2024-01-23 오전 12 32 41

풀이

  1. MEMBER_PROFILE 테이블과 REST_REVIEW 테이블을 회원 ID를 기준으로 조인
SELECT
  A.MEMBER_NAME,
  B.REVIEW_TEXT,
  DATE_FORMAT(B.REVIEW_DATE, "%Y-%m-%d") AS REVIEW_DATE
FROM
  MEMBER_PROFILE A
JOIN
  REST_REVIEW B ON A.MEMBER_ID = B.MEMBER_ID
  1. WHERE 절에서 하위 쿼리를 사용하여 리뷰를 가장 많이 작성한 회원의 MEMBER_ID를 선택
    MEMBER_ID를 서브쿼리로 선택하여 해당 회원의 리뷰만을 조회
WHERE
  A.MEMBER_ID = (
    SELECT MEMBER_ID
    FROM REST_REVIEW
    GROUP BY MEMBER_ID
    ORDER BY COUNT(*) DESC
    LIMIT 1
  )
  1. ORDER BY 절에서 리뷰 작성일을 기준으로 오름차순으로 정렬,리뷰 작성일이 동일한 경우에는 리뷰 텍스트를 기준으로 오름차순 정렬
ORDER BY
  REVIEW_DATE ASC,
  REVIEW_TEXT ASC;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions