我在我的數據庫中有兩個MySQL表,具有相同的結構,SOURCE和TARGET。爲什麼SELECT ... IN語句不起作用?
我用來加入這兩者的外鍵是'email'列。
基本上,TARGET只包含經過驗證的電子郵件列表,它是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中執行此操作,其中查詢運行時沒有錯誤...但沒有輸出。 (我知道服務器正在運行,等等)
你可以發佈目標和源表的示例電子郵件數據? – 2013-04-08 02:09:17