0

これらのテーブルを考えると:

+---------------+---------+
| Field         | Type    |
+---------------+---------+
| group_id      | int(10) |
| subscriber_id | int(10) |
+---------------+---------+

+---------------+--------------+
| Field         | Type         |
+---------------+--------------+
| subscriber_id | int(10)      |
| firstname     | varchar(50)  |
| lastname      | varchar(50)  |
| company       | varchar(120) |
| position      | varchar(50)  |
| email         | text         |
| lettertype    | varchar(5)   |
| status        | varchar(20)  |
+---------------+--------------+

次のクエリを使用して、サブスクライバーのサブセットを取得しました。

SELECT * 
FROM newsletter_subscribe AS a, newsletter_subscriber AS b
WHERE (a.group_id = 1 or a.group_id = 4)AND (a.subscriber_id = b.subscriber_id)

私がしたいのは、行がnewsletter_subscribeに存在し、group_id = 3の場合、その行のnewsletter_subscribeが結果から除外される場合、サブセットから除外することです。

私の考えは、 を置き換える一時テーブルを作成することでしたが、aどうすればよいかわかりません。

4

2 に答える 2