У меня проблемы с удалением нужных строк из моей таблицы в MySQL.Я использую довольно сложный подзапрос для выбора строк, но по какой-то причине я не могу удалить их, используя аналогичный синтаксис.
delete * from table1 as t1
where t1.col1 in
(select y.col1
from table2 x
join
(select col1, col2
from table2
where col2 like "%- 2%") y
on x.col2 = replace(y.col2, "- 2", ""));
Опять же, я могу выбрать точные строки, которые я хотел удалить,но когда я изменяю запрос на удаление, я получаю следующую ошибку:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near...
Любая помощь очень ценится.