我在数据库中使用三个表,我需要的查询应该结合所有三个表。表格如下所示:
表 A:
id | name | status
---------------------------------
5 | john | 1
7 | mike | 1
8 | jane | 0
表 B:
send-id | receive-id | notification
-------------------------------------------
12 | 5 | 1
5 | 23 | 1
8 | 14 | 1
19 | 7 | 2
14 | 5 | 1
表 C:
registered-id | status-reg
----------------------------------
5 | 7
7 | 7
8 | 7
9 | 3
我需要列出表 A 中状态为“1”和表 C 中状态为“7”的用户,并且这些用户未列在表 B 列“receive-id”中,值为“2”在“通知”栏中。
此示例中的结果将是:
id | name | status | notification
--------------------------------------------------
5 | john | 1 |
ID 号为 7 和 8 的用户将从列表中排除。ID# 7 的用户,因为它位于表 B 中的字段 receive-id 中,表通知中的值为 2,ID 为 8 的用户,因为它在表 A 中的状态为 0。
我怎样才能在一个查询中做到这一点?
谢谢你的帮助。