MySQL 查询删除位于 ExpressionEngine 中的三个表中的 200,000 个垃圾邮件成员

标签 mysql expressionengine

我的一个 ExpressionEngine 站点遇到垃圾邮件成员问题。我浏览了受影响的成员组,并记下了我想要保存的每个成员的 member_id 编号。我希望从同一个 group_id 中删除所有其他成员。成员数据存储在 3 个不同的表中。这是我正在寻找的方程式,但使用的是 MySQL 查询语言:

FROM tables = exp_member_data, exp_member_homepage, exp_members<br>
IF group_id = 5<br>
AND NOT member_id = 5, 6, 10, 107, 267, etc... <br>
DELETE remaining rows

非常感谢任何帮助!!


*编辑

感谢@Romil

这是有效的最终结果,因为 group_id 不在两个表中:

DELETE FROM `exp_member_homepage`, `exp_member_data`
WHERE member_id not in ( 5, 10, 11, 15 )

***** be sure to add members from ALL member groups

DELETE FROM `exp_members`
WHERE group_id = 5
AND member_id not in ( 5, 10, 11, 15 )

最佳答案

Delete from mytable where  group_id = 5
AND member_id not in ( 5, 6, 10, 107, 267)

关于MySQL 查询删除位于 ExpressionEngine 中的三个表中的 200,000 个垃圾邮件成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11189895/

相关文章:

php - SQL 查询中的数组?

php mysql 插入查询用相同的值填充每一列

expressionengine - 跨站点的 MSM 成员管理

expressionengine - 如何最好地处理 ExpressionEngine 注册垃圾邮件?

php - 多语言 CMS - 干净、可维护的构建解决方案?

sql - 将数据库从 Sql Server 2008 迁移到 MySql?

php - 无法从数据库中获取要显示的正确字符

mysql - Linux:MySQL:如何在 Linux 中使用安装在 NTFS 上的 mysql 数据库作为 mysql 数据库?

javascript - JavaScript 中的 expressionengine channel 条目标签

php - 以可扩展的方式计算文字、图像、视频和音频文件数量?