Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Syntax error "near FROM" when using UPDATE with JOIN in MySQL?

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

FROM bestall INNER JOIN beststat as t1

ON bestall.bestid = t1.bestid

this query gives syntax error near

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

any reasons?

like image 852
dynamic Avatar asked Apr 21 '12 19:04

dynamic


Video Answer


1 Answers

That isn't valid MySQL syntax. It is valid in MS SQL Server, however. For MySQL, use:

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

MySQL requires the update tables to come before the SET clause. See the MySQL UPDATE syntax reference for full details.

like image 139
Michael Berkowski Avatar answered Sep 23 '22 10:09

Michael Berkowski