2012-04-21 10 views

Antwort

5

, die keine gültige MySQL-Syntax ist. Es ist ist in MS SQL Server jedoch gültig. Für MySQL verwenden:

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

MySQL die Update-Tabellen vor der SET Klausel kommen erfordert. Vollständige Details finden Sie unter MySQL UPDATE syntax reference.

+0

verdammt SQL Server! jetzt funktioniert es. – dynamic

+0

@ yes123 Sorry - habe gerade ein paar Updates gemacht. Ich habe meine Antwort von einem Kommentar zu einer Ihrer Fragen von vorhin kopiert, aber das war eine andere Frage. –

+0

Sie haben den Punkt sowieso ... das Problem ist, dass die andere Abfrage immer noch Syntaxfehler hat http://stackoverflow.com/questions/10261977/update-table-with-select-from-another-but-with-a -Feld-Sein-Sumesomefield – dynamic

0

Versuchen Sie es so:

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