2013-05-08 61 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