0

我使用 Joomla 2.5 来运行我的网站。我有标准用户帐户,但我也使用 2 个组件 SobiPro 和 Jevents,它们将自己的用户数据保存在 MySQL 数据库中自己的表中。

我的客户要求我将所有网站用户添加到他们的 MailChimp 列表中。我可以通过 csv 导入来做到这一点。

我只能找到一种将 sobipro_feild_data 整体导出为 CSV 文件的方法。这包含太多信息,我不得不使用搜索和查找手动搜索电子邮件地址并将它们复制/粘贴到新的 csv 文件中。这需要我很长时间。

当然,我可以在 PHPMyAdmin 中使用一个简单的命令来扫描 MySQL 数据库中任何看起来像电子邮件地址的内容,并将它们导出为单个列表。

这可能吗?谁能告诉我如何从我的 MySQL 数据库中获取所有电子邮件地址作为没有其他数据的列表?

_灰。

4

1 回答 1

0

您可以使用正则表达式来识别电子邮件,例如:

SELECT *
FROM users
WHERE email REGEXP '^[a-zA-Z0-9][a-zA-Z0-9._-]*[a-zA-Z0-9]@[a-zA-Z0-9][a-zA-Z0-9._-]*[a-zA-Z0-9]\.[a-zA-Z]{2,4}$'

之后,您可以导出值并组织它们。

更新:您可以在 google 上寻找更好的正则表达式来匹配电子邮件。

于 2013-07-18T15:30:34.617 回答