0

2 つのテーブル

MEDIA_APPROVALS
[media_id] [firm_id] [approval_status]

FIRM_LIST
[firm_id] [firm_code]

最終的な目標は、どのメディアがどの会社によって承認されていないかを示すことです。

デフォルトでは、MEDIA_APPROVALS テーブルにリストされているすべてのメディアは、FIRM_LIST テーブルにリストされている会社によって承認されていません。したがって、メディアが承認されるためには、行に approval_status=1 の会社 ID が含まれている必要があります。

メディア ピースが MEDIA_APPROVALS テーブルにあり、行に会社 ID と approval_status=0 が含まれている場合、それは簡単です。承認されていません。

私にとって難しいのは、media_id/firm_id 接続の MEDIA_APPROVALS テーブルに MISSING ROW がある場合、その media_id はその会社に対して承認されていないということです。

最終的に私はこれに到達したい:

MEDIA_APPROVALS
100   1   1
100   2   1
101   1   0
101   2   0
101   3   1
102   1   1

FIRM_LIST
1   AA
2   BB
3   CC

QUERY OUTPUT
100   CC   0
101   AA   0
101   BB   0
102   BB   0
102   CC   0

私は PHP/Web プログラマーであり、データベース管理者ではありません。ヘルプは大歓迎です!

4

1 に答える 1