반응형
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
반응형
'programing' 카테고리의 다른 글
Java의 숨겨진 기능 (0) | 2022.09.23 |
---|---|
MariaDB가 Ubuntu 15.04에서 비밀번호를 확인하지 않습니다. (0) | 2022.09.23 |
TypeScript의 EventTarget 유형에 '값' 속성이 없습니다. (0) | 2022.09.23 |
java.util.regex - Pattern.compile()의 중요성 (0) | 2022.09.23 |
mariadb를 설치하기 위한 예상 스크립트를 어떻게 작성합니까? (0) | 2022.09.16 |