2014-10-17 16 views
0

我不知道爲什麼一直返回:SQL更新與連接不工作我在這裏失蹤什麼?

#1064 - 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 'FROM vendas LEFT JOIN clientes c ON c.id = vendas.idCliente AND c.idRespons' at line 2

MySQL查詢:

UPDATE vendas 
FROM vendas 
LEFT JOIN clientes c ON c.id = vendas.idCliente AND c.idResponsavel IS NOT NULL 
LEFT JOIN funcionarios f ON f.id = c.idResponsavel 
SET vendas.idVendedorResponsavel = f.id 
WHERE vendas.idVendedorAtendente is NULL 

回答

0

試試這個

UPDATE vendas v 

LEFT JOIN clientes c 
ON c.id = v.idCliente 
AND c.idResponsavel IS NOT NULL 

LEFT JOIN funcionarios f 
ON f.id = c.idResponsavel 

SET v.idVendedorResponsavel = f.id 
WHERE v.idVendedorAtendente is NULL 
+0

謝謝!有效。 – 2014-10-17 08:34:37

+0

很高興聽到 – Pantamtuy 2014-10-17 08:36:19

0

你可以離開FROM子句vandas像這樣

UPDATE vendas v 
LEFT JOIN clientes c ON c.id = v.idCliente AND c.idResponsavel IS NOT NULL 
LEFT JOIN funcionarios f ON f.id = c.idResponsavel 
SET v.idVendedorResponsavel = f.id 
WHERE v.idVendedorAtendente is NULL 
+0

謝謝!有效。 – 2014-10-17 08:34:13

0

你不能像這樣在MySQL更新查詢設置一個從子句在UPDATE規範規定: http://dev.mysql.com/doc/refman/5.0/en/update.html

我相信你想要的東西是這樣的:

UPDATE vendas LEFT JOIN clientes c ON c.id = vendas.idCliente AND c.idResponsavel IS NOT NULL 
LEFT JOIN funcionarios f ON f.id = c.idResponsavel 
SET vendas.idVendedorResponsavel = f.id 
WHERE vendas.idVendedorAtendente is NULL 
相關問題