2012-04-21 170 views

回答

5

這不是有效的MySQL語法。但是,它的在MS SQL Server中有效。對於MySQL,使用方法:

UPDATE 
    bestall 
    JOIN beststat AS t1 ON bestall.bestid = t1.bestid 
SET view = t1.v, rawview = t1.rv 

的MySQL需要更新表來的SET子句之前。有關完整的詳細信息,請參閱MySQL UPDATE syntax reference

+0

該死的SQL Server!現在它工作。 – dynamic 2012-04-21 19:39:21

+0

@ yes123對不起 - 只是做了一些更新。我從一個以前的問題的評論中複製了我的答案,但這是一個不同的問題。 – 2012-04-21 19:42:56

+0

無論如何,你已經得到了重點...問題是,其他查詢仍然有語法錯誤http://stackoverflow.com/questions/10261977/update-table-with-select-from-another-but-with-a - 場感,sumsomefield – dynamic 2012-04-21 19:43:56

0

試試這樣說:

UPDATE bestall INNER JOIN beststat as t1 
ON bestall.bestid = t1.bestid SET view = t1.v, rawview = t1.rv