0

我正在尝试使用带有内部连接的选择查询来更新 mysql 数据库中的字段值

我目前得到

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 5 行的“AS cc WHERE cc.account_id = na.account_id”附近使用正确的语法

UPDATE accounts AS na
SET na.pdm_id = (
SELECT cp.person_id FROM `temp_accounts` AS ta INNER JOIN call_managment_system.accounts AS a ON ta.company_code = a.company_code
INNER JOIN contact_personal AS cp ON cp.name = ta.FSM AND contact_link = 'PDM' 
) 
WHERE a.account_id = na.account_id

如何修复此查询以使其正常工作?我想更新名为 pdm_id 的字段以将其设置为等于 cp.person_id

谢谢

4

1 回答 1

1
UPDATE  accounts na
INNER JOIN call_managment_system.accounts a
ON      a.account_id = na.account_id
INNER JOIN temp_accounts ta 
ON     ta.company_code = a.company_code
INNER JOIN contact_personal cp 
ON cp.name = ta.FSM        
SET     na.pdm_id = cp.person_id
WHERE   contact_link = 'PDM'
于 2013-04-17T02:26:48.330 回答