2013-05-08 67 views
0

我的網絡主持人擁有一個MySQL數據庫,其中包含用戶數據庫。在該數據庫中,我存儲了所有客戶的電子郵件地址。我有一個客戶名單和一個營銷名單。我發送季度通訊,並創建了一個Outlook「郵件規則」來收集退回/退回的郵件。然後我運行一個腳本來掃描返回/退回消息的文件夾並收集電子郵件地址以導出到Excel電子表格。如何批量搜索MySQL5數據庫?

既然我有電子郵件地址列表,我想在phpMyAdmin中運行搜索命令來搜索數據庫中的該列表,以便刪除它們。

我知道Excel可以導出列表逗號分隔,但我不知道如何搜索數據庫的多個條目。我想這是一種搜索以下任何一種方式:[email protected][email protected][email protected],等.....結果會顯示每一個響應,我可以然後只需「全選」從數據庫中刪除條目。

有沒有人有關於如何做到這一點的任何想法?

回答

1

我會寫一個腳本(PHP是我最喜歡的lang),讀取文件並用換行符拆分,然後再用','分隔符將它們重新加入。最後,我會執行DELETE FROM命令。

事情是這樣的:

<?php 
$emails = "'".implode("','", explode("\n", file_get_contents('my_csv_file.csv')))."'"; 
$db->query("DELETE FROM table_name WHERE email IN (".$emails.")"); 
?> 
+0

威爾說走人留下的垃圾在數據庫中?顯示結果後我選擇「全選」的原因是我可以刪除整個客戶。每個客戶都有一張表,用於:名字/姓氏/電子郵件/訂閱/代碼/ store_id – user2360421 2013-05-08 01:30:47

+0

是的,如果您不刪除關聯的表條目,則會在數據庫中留下垃圾。您必須從table_name中選擇所有主鍵,然後刪除其他表中的所有相關條目。 – 2013-05-08 02:00:10

+0

有沒有簡單的方法來列出結果,然後我可以選擇全部刪除整個客戶? – user2360421 2013-05-08 04:55:24