여러 테이블이 있는 다중 내부 조인
그래서 저는 4개의 테이블이 있습니다.각 테이블에는 이전 테이블 ID에 대한 단일 ID가 있습니다.그래서 제 인클릭 테이블에는 광고의 아이디와 아이디가 있습니다.광고표에는 광고 아이디와 캠페인 아이디가 있습니다.예를 들어 보겠습니다.
Table4 -
id company table_id
11 hp 20
12 apple 23
13 kohls 26
14 target 21
15 borders 28
Table3 -
id value table2_id
21 ks 53
22 al 54
23 tx 53
24 fl 55
25 co 51
Table2 -
id value table1_id
51 ks 34
52 al 34
53 tx 33
54 fl 35
55 co 31
Table1 -
id value
31 ks
32 al
33 tx
34 fl
35 co
따라서 표 4의 값이 어디에서 나왔는지 확인하려면 각 표를 다시 살펴보고 어떤 ID를 가지고 있는지 확인해야 합니다.기본적으로 표 1의 어떤 값이 표 4의 값과 연관되어 있는지 알고 싶습니다.
웹사이트 방문자로서의 표 4와 인터넷 광고로서의 표 1.저는 어떤 방문자들이 어떤 광고에서 왔는지 알고 싶습니다.안타깝게도 방문자에서 소스로, 광고 그룹에서 광고로 한 발짝만 물러설 수 있도록 데이터가 설정되어 있습니다.이해 하셨나요?
어쨌든, 4개의 내부 조인을 사용하는 것이 이 문제에 대한 최적의 전략인지 아니면 제가 모르는 더 간단한 mysql 솔루션이 있는지 궁금합니다.
내부 조인이 가장 좋은 방법일 것이며 3개만 있으면 됩니다.
이렇게 하면 회사 및 관련 값의 두 열이 포함된 결과 집합이 제공됩니다.
SELECT Table4.company, table1.id, table1.value
FROM Table1
INNER JOIN Table2
ON Table2.table1_id = Table1.id
INNER JOIN Table3
ON Table3.table2_id = Table2.id
INNER JOIN Table4
ON Table4.table3_id = Table3.id
언급URL : https://stackoverflow.com/questions/7150088/multiple-inner-joins-with-multiple-tables
'source' 카테고리의 다른 글
| phpMyAdmin: 표시되는 기본 행 수를 변경하시겠습니까? (0) | 2023.09.05 |
|---|---|
| Ajax를 사용하여 Google 지도 v3를 동적으로 로드합니다. (0) | 2023.09.05 |
| Oracle ORA-12154: TNS: 서비스 이름 오류를 확인할 수 없습니까? (0) | 2023.09.05 |
| 열 증분(라벨 (0) | 2023.09.05 |
| label updateOrCreate 메서드 (0) | 2023.09.05 |