Всем доброго дня!
Имеется таблица со ссылками на скриншоты, и время от времени её нужно чистить. Чистить так, чтобы удалять все скриншоты, сделанные раньше метки времени, если они не являются последними для своего компьютера.
Первое, что пришло в голову это
DELETE FROM Screenshots
WHERE (tSTAMP < NOW() - INTERVAL ? SECOND)
AND
(tSTAMP NOT IN
(SELECT MAX(tSTAMP)
FROM Screenshots
GROUP BY GUID)
)
где tSTAMP - метка времени, GUID - идентификатор компьютера
Но понятно, что возникает ошибка
You can't specify target table 'Screenshots' for update in FROM clause
.
Прошу подсказать, как лучше сделать такое удаление.