我在数据库中使用三个表,并且我需要的查询应该合并所有三个表。 这些表是这样的:Mysql加入查询
表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中列“接收-ID”与列“通知”的值“2”。
本示例中的结果将是:
id | name | status | notification
--------------------------------------------------
5 | john | 1 |
用户ID号7和8将被从列表中排除。具有ID#7的用户,因为它位于表格B中的字段receive-id中,表格通知中值为2,用户ID为8,因为它在表A中具有状态0。
我该怎么办在一个查询中?
感谢您的任何帮助。