我想在有几个加入一个语句来更新表。虽然我知道的加入其实并不重要的顺序(除非你使用的是优化提示),我命令他们以某种方式是最直观的阅读。但是,这会导致我想更新的表不是我开始使用的表,并且在更新时遇到问题。MySql的更新连接表
的想什么,我做一个虚拟的例子是这样的:
UPDATE b
FROM tableA a
JOIN tableB b
ON a.a_id = b.a_id
JOIN tableC c
ON b.b_id = c.b_id
SET b.val = a.val+c.val
WHERE a.val > 10
AND c.val > 10;
有大约与更新很多帖子加入这里然而他们总是有表首先被更新。我知道这在SQL Server中是可能的,希望它可能在MySQL中也是可行的!
你需要把''之前从...'SET b.val = a.val + c.val'。见http://stackoverflow.com/questions/2334712/sql-server-update-from-select – Gerben
这个例子后,从已成立,并实例更新连接顺序的第一个表。我想更新连接顺序中的表格。 – Zugwalt
这应该不重要。即使它可以改变连接的顺序('tableB b JOIN tableA a ON a.a_id = b.a_id')。 – Gerben