如何批量搜索MySQL5数据库?

时间:2013-05-08 01:08:21

标签: mysql email bouncedemail

我的网络主机上有一个MySQL数据库,其中包含一个用户数据库。在该数据库中,我存储了所有客户的电子邮件地址。我有一个客户名单和一份营销清单。我发送季度简报并创建了一个Outlook“邮件规则”来收集退回/退回的邮件。然后我运行一个脚本来扫描返回/退回邮件的文件夹,并收集要导出到Excel电子表格的电子邮件地址。

现在我有了电子邮件地址列表,我想在phpMyAdmin中运行搜索命令,在数据库中搜索该列表,以便删除它们。

我知道Excel可以导出列表逗号分隔,但我无法弄清楚如何在数据库中搜索多个条目。我认为这是一种搜索以下任何一种方式的方法:first@email.com,second @ email.com,third @ email.com等.....并且结果将显示每个响应,然后我可以只需“全选”即可从数据库中删除条目。

有没有人对如何做到这一点有任何想法?

1 个答案:

答案 0 :(得分:1)

我会写一个脚本(PHP是我最喜欢的),它读取文件并按换行符拆分,然后用','分隔符再次连接起来。最后,我将执行DELETE FROM命令。

这样的事情:

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