У меня есть таблица с кодами верификаии -
registration_verification_codes. В этой таблице есть поле ip
Также есть таблица
registration_banned_ips - в ней хранятся временно заблокированные ip
Мне надо выбрать все ip из таблицы
registration_banned_ips, которые встречались в столбце ip таблицы
registration_verification_codes 2 раза.
Я делаю это так:
DELETE FROM registration_banned_ips
WHERE
banned_until_timestamp + 60*POWER(2,
(SELECT COUNT(ip) FROM registration_banned_ips WHERE ip IN (SELECT registration_verification_codes.ip FROM registration_verification_codes)) + 1)
< UNIX_TIMESTAMP();
Однако, MySQL ругается:
#1093 - Не допускается указание таблицы 'registration_banned_ips' в списке таблиц FROM для внесения в нее изменений
Что я сделал не так?