3

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

2 回答 2

3
Delete from mytable where  group_id = 5
AND member_id not in ( 5, 6, 10, 107, 267)
于 2012-06-25T13:03:56.930 回答
0

我发现的最佳方法是在 ExpressionEngine 社区成员 Bhashkar Yadav 的Sidd3

于 2014-03-10T22:11:50.323 回答