programing

MariaDB GROUP_CONCAT는 하나의 값만 반환합니다.

javaba 2022. 9. 23. 23:11
반응형

MariaDB GROUP_CONCAT는 하나의 값만 반환합니다.

GROUP_CONCAT 함수에 이상한 문제가 있습니다.정수를 그룹화하는 데 사용하는 것은 문제없지만 varchar에 적용해도 전혀 문제가 없습니다.

데이터는 다음과 같습니다.

CUSTOMERID  LOCATIONNAME    PRODUCTID   UNITS   ID  PRODUCTNAME
1           Location            65       100    1   Product 65
1           Location            66       100    2   Product 66
1           Location            67       100    3   Product 67
1           Location            68       100    4   Product 68
1           Location            68       100    5   Product 68

실행 시:SELECT GROUP_CONCAT(DISTINCT lm.ProductID) as Brand FROM locationMap lm WHERE (lm.CustomerID = 1);

65, 66, 67, 68이 반환되어 정상적으로 동작합니다.

실행 시:SELECT GROUP_CONCAT(DISTINCT lm.ProductName) as Brand FROM locationMap lm WHERE (lm.CustomerID = 1);

첫 번째 항목(제품 65)만 반환합니다.

SQL Fielen(http://www.sqlfiddle.com/#!2/2392f/3)을 테스트하기 위해 셋업했는데 모든 것이 정상적으로 동작합니다.이 문제의 원인이 되는 제 환경에서 무엇이 문제인지 제안해 주실 수 있습니까?5.5.30-MariaDB-30.1을 실행하고 있습니다.

서버를 5.5.30-MariaDB-30.1에서 5.5.38-MariaDB-35.2로 업그레이드하면 이 문제가 해결되었음을 확인.여러분의 제안에 감사드립니다.

언급URL : https://stackoverflow.com/questions/25475954/mariadb-group-concat-only-returns-one-value

반응형