>

Person과 Visits라는 두 개의 테이블이 있다고 가정하겠습니다. 사람은 Ram이 델리, 파리 등과 같은 많은 장소를 방문했을 수 있다고 말합니다. 이제 Ram과 그가 방문한 모든 장소를 다른 행이 아닌 SQL의 목록 형식으로 가져 오는 방식으로 쿼리를 작성하는 방법은 무엇입니까?

  • 답변 # 1

    기본 키 id 가 있다고 가정  테이블 Person 에서  외래 키 person_id  테이블 Visits 에서
    그래서 JOIN  이 테이블,
    및 목록과 같은 장소를 얻으려면 GROUP_CONCAT 함수를 사용해야합니다 .

    최종 검색어는 다음과 같아야합니다 :

    SELECT p.name, GROUP_CONCAT(v.place) AS VisitedPlaces
    FROM Person AS p
    INNER JOIN Visits AS v ON p.id = v.person_id
    WHERE p.name = 'Ram'
    ;
    
    

  • 이전 지도 활동의 Android Studio 에뮬레이터에서 앱 충돌
  • 다음 각도 7에서 멀티 링크에 매개 변수를 통해 하나의 구성 요소를 사용하는 방법이 있습니까?