ExpressionEngineサイトの1つでスパムメンバーの問題が発生しました。影響を受けるメンバーグループを確認し、保存する各メンバーの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が2つのテーブルになかったため、機能した最終結果は次のとおりです。
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 )