MySQL обновление заявления - PullRequest
1 голос
/ 29 июня 2011

Я пытаюсь обновить определенный столбец в таблице данными из столбца другой таблицы. Я попытался выполнить приведенную ниже команду, но я получаю синтаксическую ошибку в строке 3.

UPDATE af_application af 
SET application_price=rss.application_price 
FROM rss_applications rss 
WHERE af.application_id=rss.application_id

Ответы [ 2 ]

4 голосов
/ 29 июня 2011
UPDATE af_application af, rss_applications rss 
SET application_price=rss.application_price 
WHERE af.application_id=rss.application_id
3 голосов
/ 29 июня 2011

Вы не можете использовать FROM в выражении UPDATE.Вместо этого вы захотите использовать JOIN.

UPDATE af_application af 
JOIN rss_applications rss 
ON af.application_id=rss.application_id
SET af.application_price=rss.application_price 

Для получения дополнительной информации см. http://dev.mysql.com/doc/refman/5.0/en/update.html и http://dev.mysql.com/doc/refman/5.0/en/join.html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...