Originariamente inviato da pape86
Eh, ma io maccio una prima query per estrarre i valori dalle colonne della prima tabella, eppoi un query UPDATE per ogni riga che devo aggiornare nella seconda tabella. Come faccio a fare solo due query?

Questo è il codice php:
Codice PHP:
    $query_voti=mysql_query("SELECT vg.giocatore,vg.fanta_voto,vg.voto FROM voti_giornata AS vg JOIN giornata1 AS g1 ON vg.giocatore=g1.giocatore") or die("Query fallita: ".mysql_error());
while(
$array_voti mysql_fetch_array($query_votiMYSQL_ASSOC)) {
  
$giocatore=$array_voti['giocatore'];
  
$fanta_voto=$array_voti['fanta_voto'];
  
$voto=$array_voti['voto'];
  
$agg_query=mysql_query("UPDATE giornata1 SET fanta_voto='$fanta_voto',voto='$voto' WHERE giocatore='$giocatore'") or die("Query fallita: ".mysql_error());


sei sicuro che si possa usare il FROM sull'operazione UPDATE? mi dà errore di sintassi..
mi sono riguardato la guida di Mysql presente su questo sito e nella sintassi non dava la clausola FROM..però non sono riuscito a trovare un manuale completo per vedere se si può..
E' stata una disattenzione di optime
Sostituisci il WHERE al FROM

codice:
UPDATE tabella1
SET tabella1.campo=tabella2.campo
WHERE tabella1 JOIN tabella2 ON tabella1.campo_join=tabella2.campo_join