2012-04-21 11 views

risposta

5

Che non è la sintassi MySQL valido. Lo è valido in MS SQL Server, tuttavia. Per MySQL, utilizzare:

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

MySQL richiede le tabelle aggiornamento a venire prima che la clausola di SET. Vedi lo MySQL UPDATE syntax reference per i dettagli completi.

+0

maledetto server SQL! ora funziona. – dynamic

+0

@ yes123 Mi dispiace, ho appena fatto alcuni aggiornamenti. Ho copiato la mia risposta da un commento su una delle tue domande da un po 'di tempo fa, ma questa era una domanda diversa. –

+0

hai comunque ragione ... il problema è che l'altra query ha ancora errori di sintassi http://stackoverflow.com/questions/10261977/update-table-with-select-from-another-but-with-a -field-essere-sumsomefield – dynamic

0

Prova in questo modo:

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