我有三个表,在这些表中我必须进行合并并获得计数。

tbl1

   ID  docID

   1      15

   2      16

   3      17


这将有清单。还有第二张桌子

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


表3包含所有用户-用户ID。

tbl3


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



我需要编写一条选择语句,其中将给出userID并获取tbl1tbl2tbl1ID is not exist的计数。

例如,此处的输出应为2。因为tbl1ID中使用了tbl2 1。我通过PHP在php中进行控制所获得的所有这些东西都很容易,但我想在sql Select statement中完成

最佳答案

如果我明白你的意思是从表1中选择表2中不存在表1中的ID。

您可以使用此:

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

10-04 16:57