반응형
이미 많은 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
반응형
'MySql' 카테고리의 다른 글
MySQL에 대한 최적의 varchar 크기는 무엇입니까? (0) | 2021.02.04 |
---|---|
MySQL 테이블에서 다른 mysql로 일부 열을 복사하는 방법 (0) | 2021.02.04 |
MySQL MySqlParameterCollection.AddRange를 사용하는 방법 (0) | 2021.02.04 |
MySQL 사용자 'root'@ 'localhost'에 대한 액세스 거부 (암호 사용 : YES) : PhpMyAdmin (0) | 2021.02.04 |
MySQL 정의되지 않은 변수 : POST-PHP 및 MySQL (0) | 2021.02.04 |
댓글