본문 바로가기
MySql

MySQL column data returned as comma delimited list

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

현재 다음과 같은 MySQL 테이블이 있습니다.

id | friend
1  |   2
1  |   5
1  |   10
3  |   6
15 |   19
21 |   4

특정 사용자의 모든 친구 ID를 가져 와서 쉼표로 구분 된 목록으로 정렬하려고합니다. 예를 들어 user1의 친구를 잡으면 다음과 같이 반환됩니다.

$friend_list = 2,5,10

현재 다음이 있습니다.

$sql = "SELECT friend FROM table__friends WHERE id = ".$user_id;

그래도 한 줄만 잡습니다. 도와주세요!

감사

 

해결 방법

 

GROUP_CONCAT를 사용하려고합니다.

$sql = "SELECT GROUP_CONCAT(friend) FROM table__friends GROUP BY id HAVING id = ".$user_id;

더 나은 답변에 따라 정확성을 조정했습니다.

 

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

 

 

반응형

댓글