3

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 )
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コミュニティメンバーのBhashkarYadavのSidd3です。

于 2014-03-10T22:11:50.323 に答える