この他の質問と同じ状況ですが、行を選択したくありません。これらの行を更新したいのです。
Scott Saunders が作成したソリューションを使用しました。
select * from table where email in (
select email from table group by email having count(*) > 1
)
それはうまくいきましたが、これらのエントリの行の値を変更/更新したかったので、試しました:
UPDATE `members` SET `banned` = "1" WHERE `ip` IN (
SELECT `ip` FROM `members` GROUP BY `ip` HAVING COUNT(*) > 1
)
しかし、私はこのエラーが発生します:
FROM 句で更新対象のテーブル 'members' を指定することはできません