본문 바로가기
MySql

MySQL SQL은 열의 여러 값을 하나의 셀로 결합

by 베이스 공부 2021. 2. 4.
반응형

이미 많은 SQL JOIN 질문이 있지만 내 대답을 보지 못 했으므로 여기에 있습니다.


전류 출력 :

MemberID          MemberName              FruitName
--------------    ---------------------   --------------
1                  Al                     Apple
1                  Al                     Cherry

원하는 출력 :

MemberID           MemberName            FruitName
-----------        --------------        ------------
1                  Al                    Apple, Cherry

MemberID a 테이블에서 가져오고 MemberName a b 테이블에서 가져옵니다. , FruitName b 테이블에서 가져옵니다. a 테이블에서 다른 많은 열을 출력하고 있기 때문에이 쿼리를 통해 두 테이블을 '왼쪽 조인'했습니다.

$contents = $wpdb->get_results( $wpdb->prepare("SELECT * FROM a LEFT JOIN b ON a.MemberName = b.MemberName"));

나중에 echo를 사용하여 열을 인쇄합니다.

        <td><?php echo $content->MemberID ?></td>
        <td><?php echo $content->MemberName ?></td>
        <td><?php echo $content->FruitName ?></td>


 

해결 방법

 

GROUP BY MemberName 및 GROUP_CONCAT (FruitName). 예를 들면

SELECT MemberId, MemberName, GROUP_CONCAT(FruitName) FROM a LEFT JOIN b ON a.MemberName = b.MemberName GROUP BY a.MemberName;

 

참조 페이지 https://stackoverflow.com/questions/1151819

 

 

반응형

댓글