私のデータベースには、SOURCE と TARGET という同一の構造を持つ 2 つの MySQL テーブルがあります。
この 2 つを結合するために使用している外部キーは、列「email」です。
基本的に、TARGET には検証済みの電子メールのリストのみが含まれます。これは、SOURCE 内の電子メールのサブセットであり、電子メールからキーオフされた他のアドレス データも含まれます。有効な電子メールを含むすべてのレコードを SOURCE から取得する必要があります。シンプルですね。MySQLにこれをさせることができないようです...
これが私のクエリです:
SELECT
email,
firstname,
lastname,
address,
city,
state,
zip,
phone
FROM Source
WHERE email IN
(SELECT email FROM Target);
これを行うと、レコードがゼロになります。それでも私はそれが機能することを知ってSELECT email FROM Target
おり、SOURCE に電子メールが含まれていることを知っています。
MySQL Workbench 5.2.34 でこれを実行しようとしています。クエリはエラーなしで実行されますが、出力は生成されません。(そして、サーバーが実行されていることなどを知っています)