반응형
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
이렇게 하면 정전기를 피할 수 있습니다.JOIN
s. 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
반응형
'programing' 카테고리의 다른 글
MySQL Union 정렬이 다른 서버에서 예기치 않게 작동합니다. (0) | 2022.09.28 |
---|---|
Google Chrome Console에서 모든 JavaScript 변수 목록 보기 (0) | 2022.09.28 |
sql 1행에서 near "를 사용하는 올바른 구문 (0) | 2022.09.28 |
Vue 플러그인의 일부로 Vuex 저장소에 돌연변이 추가 (0) | 2022.09.28 |
열거형 내의 모든 이름을 문자열로 가져오기[ ] (0) | 2022.09.28 |