Удалить запрос не работает из-за старой версии MySQL

0

Я написал следующий запрос, чтобы удалить только 100 строк:

delete T1 from table1 T1
INNER table2 T2 ON
T1.column1 = T2.column1
where T2.id IN(select id from table2 where date >= '2001-01-01' limit 100)

Я получаю сообщение об ошибке. This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

Теги:
join
inner-join
crud

1 ответ

0
Лучший ответ

Вместо этого вы можете использовать join delete T1 from table1 T1 INNER table2 T2 ON T1.column1 = T2.column1 JOIN (select id from table2 where date >= '2001-01-01' limit 100) AS temp On temp.id =T2.id

Ещё вопросы

Сообщество Overcoder
Наверх
Меню