사용자 정의된 순서가 있는 GROUP_CONCAT 함수
여러 행에서 데이터를 검색하고 이를 지정된 순서로 연결된 단일 문자열로 병합하려면 GROUP_CONCAT 기능을 활용할 수 있습니다. 다음 표를 고려하십시오.
+-----------+-------+------------+ | client_id | views | percentage | +-----------+-------+------------+ | 1 | 6 | 20 | | 1 | 4 | 55 | | 1 | 9 | 56 | | 1 | 2 | 67 | | 1 | 7 | 80 | | 1 | 5 | 66 | | 1 | 3 | 33 | | 1 | 8 | 34 | | 1 | 1 | 52 |
GROUP_CONCAT 함수 사용:
SELECT li.client_id, group_concat(li.views) AS views, group_concat(li.percentage) FROM li GROUP BY client_id;
다음 결과가 반환됩니다.
+-----------+-------------------+-----------------------------+ | client_id | views | group_concat(li.percentage) | +-----------+-------------------+-----------------------------+ | 1 | 6,4,9,2,7,5,3,8,1 | 20,55,56,67,80,66,33,34,52 | +-----------+-------------------+-----------------------------+
연결된 뷰를 오름차순으로 정렬하려면 순서에 따라 쿼리를 다음과 같이 수정할 수 있습니다. 다음은 다음과 같습니다.
SELECT li.client_id, group_concat(li.views ORDER BY li.views ASC) AS views, group_concat(li.percentage ORDER BY li.views ASC) AS percentage FROM li GROUP BY client_id
이렇게 하면 원하는 결과가 반환됩니다.
+-----------+-------------------+----------------------------+ | client_id | views | percentage | +-----------+-------------------+----------------------------+ | 1 | 1,2,3,4,5,6,7,8,9 | 52,67,33,55,66,20,80,34,56 | +-----------+-------------------+----------------------------+
위 내용은 GROUP_CONCAT을 사용하여 특정 순서로 데이터를 연결하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!