1
Мне нужно удалить результаты в этом запросе:УДАЛИТЬ С SELECT (ОШИБКА 1093)
SELECT a.cad_id
FROM `Cad` a
WHERE NOT EXISTS
(
SELECT b.cad_id
FROM `rel` b
WHERE a.cad_id = b.rel
)
Стараюсь:
DELETE FROM `Cad` WHERE cad_id = (
SELECT a.cad_id
FROM `Cad` a
WHERE NOT EXISTS
(
SELECT b.cad_id
FROM `rel` b
WHERE a.cad_id = b.rel
)
)
1093 - Вы не можете указать целевую таблицу 'Cad' для update in FROM
Как это можно решить?
Я получаю эту ошибку: # 1242 - подзапрос возвращает более чем на 1 строку – Danilo
Вы использовали неправильный 'Where' обусловливать его' DELETE FROM WHERE хама cad_id = '. Используйте 'IN' вместо' = ' –