我有三张桌子,因为我必须巩固并得到计数。
tbl1
ID docID
1 15
2 16
3 17
这将有列表。还有第二个表
tbl2
ID - UserID- tbl1ID - ISviewed
1 - 20 - 1 - 1
Table3,其中包含所有Users-UserID。
TBL3
UserID - FirstName -- Last Name 20 - SK -- Kool 21 - abc -- def
我需要编写一个select语句,其中将给出userID,并且必须在tbl1
,tbl2
中获取tbl1ID is not exist
的计数。
例如,此处的输出应为 2 。由于tbl1ID
中使用了tbl2
1 。我通过PHP
在php中控制的所有这些东西很容易,但我想在sql Select statement
答案 0 :(得分:1)
select COUNT(*) from Table_1
where Table_1.ID NOT IN(SELECT Table_2.table1ID FROM Table_2)
答案 1 :(得分:1)
如果我明白你的意思是从表1中选择表1中的id不存在于表2中..
你可以用这个:
SELECT * from table1 a where a.ID NOT IN (SELECT b.tbl1ID from table2 b)