我的一个 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/