2014-04-07 2 views
0

세 개의 테이블이 있는데 여기에서 합계하여 계산할 수 있습니다.여러 테이블에서 값 가져 오기 SQL

TBL1

ID docID 

    1  15 

    2  16 

    3  17 

이 목록을 가지고 있습니다. 두 번째 테이블이 있습니다. 모든 사용자 -UserID가있는 두 번째 테이블이 있습니다.

tbl2 
    ID - UserID- tbl1ID - ISviewed 
    1 - 20 - 1  - 1 

표 3.

tbl3

UserID - FirstName -- Last Name 
    20  - SK  -- Kool 
    21  - abc  -- def 

내가 아이디가 주어집니다 SELECT 문을 작성해야하고, tbl1ID is not existtbl2tbl1 경우의 수를 가져 얻었다.

예를 들어 출력은 이어야합니다. 이후 tbl1IDtbl2에 사용됩니다. 표 1에서 ID가 존재하지 않는 경우 이러한 모든 일들이 내가 PHP에서이 제어 PHP를 통해 얻고 것은 간단하지만 난 내가 무슨 뜻 이죠 얻을 경우 sql Select statement

+0

당신이 테이블 3 샘플 행을 넣을 수, 나는 당신이 필요로하는 무엇인지 이해하지 마. –

+0

은 테이블 3 –

+1

과 동일한 결과를 얻고 쿼리 출력 결과를 출력 할 샘플 출력 행을 편집했습니다. –

답변

1

에서 그것을하고 싶은 표 1에서 선택이다 테이블이 ..

에이를 사용할 수 있습니다

SELECT * from table1 a where a.ID NOT IN (SELECT b.tbl1ID from table2 b) 
+0

이 질문에 당신이 요구 한 일을하지 않지만 기꺼이 도움이되었습니다. –

+0

분명히 그것은 아직까지는 편집하지 못했지만 ... –

1
select COUNT(*) from Table_1 
where Table_1.ID NOT IN(SELECT Table_2.table1ID FROM Table_2) 
관련 문제