У меня такая же ситуация, как и этот другой вопрос , но я не хочу выбирать строки, я хочу обновить эти строки.
Я использовал решение Скотт Сондерс сделал :
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
)
, но я получаюэта ошибка:
Нельзя указать целевые таблицы 'members' для обновления в предложении FROM