Originariamente inviato da riderjean
il problema è che mi da errore...
quando dici "devi dichiarare la tabella" nel'sql cosa devo cambiare/aggiungere?
Ma non e' nulla di misterioso.

In SQL non puoi utilizzare una tabella semplicemente riferendone un campo nelle condizioni, devi dichiararla nell'elenco delle tabelle che andrai ad utilizzare. A seconda del tipo di query andra' fatto in un determinato modo.

nel caso dell'update puoi verificare la successione degli step.

dichiari le tabelle interessate dal comando
1) UPDATE mos_comprofiler, old_comprofiler

definisci cosa deve cambiare. Si mette il nome come tabella.campo
2) SET mos_comprofiler.avatar = old_comprofiler.avatar

qui definisci dove applicare le modifiche
3) WHERE mos_comprofiler.user_id = old_comprofiler.user_id


L'osservazione che ti avevo fatto era che non essendoci altre restrizioni nella condizione where, il comando andrebbe ad agire su tutte le tuple di mos_comprofiler dove viene riscontrata l'uguaglianza tra i due id. Ho precisato questo perche' ritengo poco probabile che si voglia aggiornare "tutta" la tabella di fronte forse ad una variazione di un singolo record.

tutto qui. Per quanto riguarda l'errore essendo questo un forum di umani credo che, tolto pochi eletti, gli altri non hanno capacita' divinatorie.

In altre parole posta l'errore che ricevi se vuoi una risposta congruente.