programing

MariaDB 여러 행을 단일 행으로 선택

coolbiz 2022. 9. 28. 23:04
반응형

MariaDB 여러 행을 단일 행으로 선택

어떻게 하면 좋을까요?SELECT같은 데이터(같은 표)의 여러 행을 하나의 행으로 만들 수 있습니까?

사용 사례:연락처 관리 도구를 만들고 있습니다.이메일 주소나 전화번호가 여러 개인 경우도 있습니다.다른 것을 수동으로 추가할 필요가 없습니다.LEFT JOIN다음과 같은 것을 반송합니다.

//print_r($row1);
//email1, email2, email3, email4, phone1, phone2, phone3, phone4

저는 MariaDB가 다음과 같이 시각적으로 반환해 주셨으면 합니다.

//print_r($row1);
//email, phone

//print_r($row1['email']);
//1@example.com,2@example.com,3@example.com

//print_r($row1['phone']);
//123-4567,456-7890,109-345

이렇게 하면 정전기를 피할 수 있습니다.JOINs. MariaDB를 사용하여 이를 실현하려면 어떻게 해야 합니까?


대표적인 예가 SQL Server의 기능입니다.

제가 필요했던 기능은group_concat().

전에

SELECT phone FROM contacts_phone;
  • 123
  • 456
  • 789

끝나고

SELECT group_concat(phone) FROM contacts_phone;
  • 123,456,789

언급URL : https://stackoverflow.com/questions/56534836/mariadb-select-multiple-rows-as-single-row

반응형