Есть ли способ сделать следующий запрос в MySQL?MySQL - UPDATE WHERE запрос поля IN с LIMIT отклонен
UPDATE url_source_wp
SET url_source_wp.hash = "ASDF"
WHERE url_source_wp.url IN (SELECT
url_source_wp.url
FROM url_source_wp
LEFT OUTER JOIN url_done_wp
ON url_source_wp.id = url_done_wp.url_source_wp AND url_done_wp.url_group = 4 AND
hash IS NULL
WHERE url_done_wp.url_source_wp IS NULL
ORDER BY url_source_wp.id ASC
LIMIT 50);
Есть две проблемы здесь: MySQL не поддерживает ограничение для подзапроса. MySQL не поддерживает обновление таблицы, которая используется при выборе.
Просто использовать временную таблицу для хранения результатов вашего подзапроса –