2014-10-17 4 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

Спасибо! это сработало. –

+0

рад слышать, что – Pantamtuy

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

Спасибо! это сработало. –

0

Вы не можете установить из пункта, как это в Update Query 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 
Смежные вопросы