PHP4.xx と SQLite2 初心者です。
会員向けのメルマガ配信プログラムを構築しています。
配信リストのテーブルと
配信停止リストのテーブルの「メールアドレス」のカラムにあるデータを照らし合わせて一致する情報を抽出したいのですがどうしたら言いかわかりません…
具体的には・・・
ある会員が配信停止を希望し、配信停止フォームから自分のメールアドレスの送信します。
すると配信停止テーブルにメールアドレスが登録される構造になっています。
送信する際は毎回CSVファイルを読み込んで配信先リストを作成して、数百人に送信するのですが、その際に読み込んだ数百件のデータのメールアドレスの部分を配信停止テーブルに登録されているメールアドレスのデータを照らし合わせて、一致した行を読み込まないようにしたいのです。
(そうしないとまたうっかり送ってしまう可能性があるので。)
どうぞよろしくお願いします。
No.1ベストアンサー
- 回答日時:
SQLite2について詳しくなく、SQLの実装状況も十分に把握していません。
また、CSVファイルとSQLで操作したいというテーブルの関連、対応付けができるキーは「メールアドレス」だけなのかといったことも不明ですが、差分を求めるSQL例でいいなら、SQLite3では実装済のSQLを、いくつか提示しておきます。(1)existsを使った例
select * from "配信リスト" as x
where not exists (select 1 from "配信停止リスト"
where x."メールアドレス"="メールアドレス")
;
(2)inでサブクエリを使った例
select * from "配信リスト"
where "メールアドレス" not in(select "メールアドレス" from "配信停止リスト")
;
(3)outer joinを使った例
select * from "配信リスト" as x
left join "配信停止リスト" as y
on x."メールアドレス"=y."メールアドレス"
where y."メールアドレス" is null
;
(4)exceptを使った例
select "メールアドレス" from "配信リスト"
except
select "メールアドレス" from "配信停止リスト"
;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 迷惑メール・スパム 企業の広告メールに法的規制は無いのでしょうか? 1 2022/04/27 13:52
- その他(メールソフト・メールサービス) これは詐欺メールでしょうか? カテ違いでしたらすみません。 「楽天カードから緊急のご連絡」というタイ 7 2022/06/30 19:37
- その他(SNS・コミュニケーションサービス) チャットアプリのダウンロードで個人情報流失することはないか 2 2023/07/28 02:53
- 写真・ビデオ チャットアプリのダウンロードで個人情報流失することはないか 2 2023/07/28 00:46
- 迷惑メール・スパム ヘルスケア テクノロジーズ 1 2023/02/13 08:23
- その他(SNS・コミュニケーションサービス) チャットアプリのダウンロードで個人情報流失することはないか 2 2023/07/28 11:41
- 事件・犯罪 メールアドレスを頻繁に変更して求人メールを送り続けるイーキャリアって犯罪じゃないの? 1 2022/11/24 15:38
- その他(IT・Webサービス) メルマガ配信停止の件 1 2022/08/13 13:59
- CS・BS 秘密のケンミンSHOW極 1 2023/05/13 17:36
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ビューで引数を使いたい
-
ACCESS 一番最新の日付の金額...
-
IFで条件を分岐させてのINSERT...
-
2つのテーブルを結合して合計(...
-
別のテーブルの値を抽出条件と...
-
クエリを分割せずに一つにまと...
-
SQL 重複 条件を付けて抽出したい
-
エクセル
-
「マスタ」と「テーブル」の違...
-
ACCESS2007 フォーム 「バリア...
-
2つのテーブルから条件に一致...
-
PhpMyAdminで作成して実行せよ...
-
アクセスのテーブルからエクス...
-
Accessのリンクテーブルについて
-
accessテーブル作成クエリを実...
-
Accessにインポートしたら並び...
-
SQLServer + PHP で直近に追加...
-
重複するキーから一番古い年月...
-
SELECT時の行ロックの必要性に...
-
2つの項目が重複するレコード...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ビューで引数を使いたい
-
ACCESS 一番最新の日付の金額...
-
Accessで在庫管理を
-
IFで条件を分岐させてのINSERT...
-
DB2 業種毎に連番をつけたいの...
-
複数のテーブルから同じ条件で...
-
二つの表の項目を比較して値を...
-
SQLで○○の値以外を持っているレ...
-
select into句のトランザクショ...
-
SQLについて質問です。 テーブ...
-
大学でSQLの授業があるのですが...
-
Sql文のUpdateと副問い合わせで...
-
SQLの書き方
-
空のテーブルの判別
-
2つのテーブルを結合して合計(...
-
Accessクエリでのグループ化
-
SQL 件数取得を速くしたい
-
Insert Into Select での重複に...
-
INSERT文でサブクエリ
-
年齢分布テーブルの再集計SQL
おすすめ情報