반응형
현재 다음과 같은 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
반응형
'MySql' 카테고리의 다른 글
MySQL 다른 테이블에 일치하는 열이없는 MySQL 선택 행 (0) | 2021.02.08 |
---|---|
MySQL 백업을 사용하여 information_schema 데이터베이스를 복원하는 방법 (0) | 2021.02.08 |
MySQL에서 줄 바꿈 및 캐리지 리턴 (\ r \ n) 찾기 (0) | 2021.02.08 |
MySQL c3p0 풀링을 사용하여 데이터베이스 mysql 연결 (0) | 2021.02.08 |
MySQL PHP 변수로 MySQL 테이블 만들기 (0) | 2021.02.07 |
댓글