데이터베이스(mysql)의 동일한 필드 값 병합

인풋 박스로 받은 데이터베이스에서 두 개 이상의 데이터를 처음 접했을 때, 처음에는 컬렉션으로 문제를 해결하는 것을 생각했고, 결국 컨설팅 후 SQL 문을 통해 해결할 수 있습니다.

GROUP_CONCAT(`member_pic` SEPARATOR ',') memberPic, 아래 설명:


용어 사전:

     1.concat():  여러 문자열을 하나의 문자열로 연결합니다.

     참고: Oracle의 CONCAT()는 두 개의 매개변수만 허용하며 한 번에 두 개의 문자열만 연결할 수 있지만 Oracle에서는 '||'를 사용하여 한 번에 여러 문자열을 연결할 수 있습니다.

     2.group_concat():   group_concat( [distinct] field to be connected [order by sorting field asc/desc] [separator 'separator'] ), 이 함수는 문자열 결과를 반환하고 결과는 그룹의 연결 값으로 결합됩니다. 이 되다.

     참고: distinct를 사용하여 중복 값을 제외할 수 있으며, 결과에서 값을 정렬하려면 order by 절을 사용할 수 있습니다.

     3.separator:  구분 기호는 문자열 값이며 기본값은 쉼표입니다.



추천

출처blog.csdn.net/jianshou6442/article/details/80774125