У меня есть таблица 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
Как я могу это преодолеть?