我想在有幾個加入一個語句來更新表。雖然我知道的加入其實並不重要的順序(除非你使用的是優化提示),我命令他們以某種方式是最直觀的閱讀。但是,這會導致我想更新的表不是我開始使用的表,並且在更新時遇到問題。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