반응형
소유자와 일치하는 피벗에서 레코드 검색
최신 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
반응형
'programing' 카테고리의 다른 글
슈퍼 클래스 "javax.servlet.http"Java 빌드 경로에서 HttpServlet"을 찾을 수 없습니다. (0) | 2022.10.28 |
---|---|
MySQL에서 전화번호에 가장 적합한 데이터 타입은 무엇이며, 어떤 Java 타입 매핑을 사용해야 합니까? (0) | 2022.10.28 |
Java에서의 인스턴스 회피 (0) | 2022.10.19 |
ProcessBuilder와 Runtime.exec()의 차이점 (0) | 2022.10.18 |
Panda 데이터 프레임에서 랜덤 행 선택 (0) | 2022.10.18 |