programing

소유자와 일치하는 피벗에서 레코드 검색

firstcheck 2022. 10. 28. 20:57
반응형

소유자와 일치하는 피벗에서 레코드 검색

최신 mariaDB 릴리스를 사용하여 다음과 같은 테이블 구조를 가지고 있습니다(예: 트리밍).

Table A
+--------+------+
| id     |name  |
+--------+------+
| 1      | Bob  |
| 2      | Jane |
+--------+------+

Table B
+--------+------+
| id     |city  |
+--------+------+
|      1 | abc  |
|      2 | def  |
|      3 | ghi  |
|      4 | jkl  |
+--------+------+

Pivot Table
+-----------+-----------+
| tableA_id | tableB_id |
+-----------+-----------+
|      1    |   1       |
|      1    |   3       |
|      2    |   3       |
|      2    |   4       |
+-----------+-----------+

이 출력에서 실행할 수 있는 방법이 있나요?아니면 php를 해야 하나요?

+--------+------+-------+
| id     |name  | city1 |
+--------+------+-------+
| 1      | Bob  |  abc  |
| 1      | Bob  |  ghi  |
| 2      | Jane |  ghi  |
| 2      | Jane |  jkl  |
+--------+------+-------+

다음과 같이 입력합니다.

+--------+------+----------+
| id     |name  | cities   |
+--------+------+----------+
| 1      | Bob  |  abc ghi |
| 2      | Jane |  ghi jkl |
+--------+------+----------+

현재 아래 쿼리를 사용하고 있습니다.

SELECT c.id, c.city1, p.id pid, p.first_name FROM city c
INNER JOIN pivot_tablet piv ON c.id = piv.city_id
INNER JOIN person p ON p.id = piv.person_id

사용하다group_concat()

SELECT p.id,p.first_name,group_concat(c.city1 SEPARATOR ' ') as cities, 
FROM pivot_tablet piv inner join city ON c.id = piv.city_id
INNER JOIN person p ON p.id = piv.person_id
group by p.id, p.first_name

create table #select (row1 int, row2 int, row3 int, row4 varchar(20), row5 int, row6 varchar(20))를 #select에 삽입합니다.* from table3 join table1 on table2.id = table3.idtable2

T1.1, t1.1, t1.4의 #cisco t1 그룹에서 row1, row4, row6 FROM #cisco t2 WHERE t1.row1 = t2.row1 FROM XML PATH('), 1, 2, '')를 선택합니다.

언급URL : https://stackoverflow.com/questions/55756969/retrieve-records-from-pivot-matching-its-owner

반응형