语法错误“;“近距离”;在MySQL中使用带连接的更新时?

语法错误“;“近距离”;在MySQL中使用带连接的更新时?,mysql,sql,syntax-error,Mysql,Sql,Syntax Error,此查询在附近给出语法错误 UPDATE bestall SET view = t1.v, rawview = t1.rv FROM bestall INNER JOIN beststat as t1 ON bestall.bestid = t1.bestid 有什么原因吗?试着这样做: 'FROM bestall INNER JOIN beststat as t1 ON bestall.bestid = t1.bestid' at line 3 这不是有效的MySQL语法。但是,它在

此查询在附近给出语法错误

UPDATE bestall SET view = t1.v, rawview = t1.rv 

FROM bestall INNER JOIN beststat as t1

ON bestall.bestid = t1.bestid
有什么原因吗?

试着这样做:

 'FROM bestall INNER JOIN beststat as t1 ON bestall.bestid = t1.bestid' at line 3

这不是有效的MySQL语法。但是,它在MS SQL Server中有效。对于MySQL,请使用:

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

MySQL要求更新表位于
SET
子句之前。有关详细信息,请参阅。

@yes123抱歉-刚刚做了一些更新。我复制了刚才你对一个问题的评论中的答案,但这是一个不同的问题。不管怎样,你已经明白了重点。。。问题是另一个查询仍然有语法错误
UPDATE 
  bestall
  JOIN beststat AS t1 ON bestall.bestid = t1.bestid 
SET view = t1.v, rawview = t1.rv