source

여러 테이블이 있는 다중 내부 조인

myloves 2023. 9. 5. 21:45

여러 테이블이 있는 다중 내부 조인

그래서 저는 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