В моей базе данных есть таблица story_category
с поврежденными записями. Следующий запрос возвращает поврежденные записи:
SELECT *
FROM story_category
WHERE category_id NOT IN (
SELECT DISTINCT category.id
FROM category INNER JOIN
story_category ON category_id=category.id);
Я попытался удалить их, выполнив:
DELETE FROM story_category
WHERE category_id NOT IN (
SELECT DISTINCT category.id
FROM category
INNER JOIN story_category ON category_id=category.id);
Но я получаю следующую ошибку:
# 1093 - Вы не можете указать целевую таблицу story_category для обновления в предложении FROM
Как я могу преодолеть это?