データベースで 3 つのテーブルを使用しており、3 つのテーブルすべてを結合する必要があるクエリを使用しています。テーブルは次のようになります。
表 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 であるためです。
1回のクエリでそれを行うにはどうすればよいですか?
助けてくれてありがとう。