Query oltre il limite massimo

  • Creatore Discussione Creatore Discussione Monital
  • Data di inizio Data di inizio

Monital

Utente Attivo
15 Apr 2009
778
2
18
Ho questo bel problemone

Nel database(uso altervista) ho una tabella(tabellanomi) con una serie di nomi circa 2000

ID=1| Nome=Rossi
ID=2|Nome=Paolo
ID=3| Nome=Giacomo
ID=4|Nome=Leopardi

etc.

in un altra tabella invece per ogni riga ho gli utenti a cui invece di nome e cognome vengono assegnati gli id, di nome e cognome(idcognome e idcognome)

ad esempio se l'utente 1500 ha idnome=1 il suo nome sarà Paolo e se ha idcognome=4 il suo cognome sarà Leopardi

ora nella tabella 2,per comodità, vorglio isnerire il nome e cognome di ogni utente, quindi ho aggiunto le due colonne

Nome e cognome.
effettuando questa query

PHP:
 $q=mysql_query("SELECT * FROM tabellanomi")or die (mysql_error());
while($riga=mysql_fetch_array($q)){
$result=$riga['Nome'];
$id=$riga['ID];
	$up6=mysql_query("UPDATE tabella2 SET Cognome='{$result}' WHERE idcognome='{$id}' ");

$up5=mysql_query("UPDATE tabella2 SET Nome='{$result}' WHERE idnome='{$id}' ");

	
}

però le query non ce la fanno perchè superano il tempo massimo, ed a quanto apre non c'è modo di alzare il tempo delle query da altervista.

qualcuno conosce qualche scorciatoia per ovviare a sta cosa?
 
Ciao,
per prima cosa, se non l'hai già fatto, fatti una copia di entrambe le tabelle

poi puoi provare una query del genere direttamente nell SQL di phpmyadmin

Codice:
UPDATE tabella2 
SET 
Cognome = (
SELECT Nome FROM tabellanomi WHERE id = idcognome
),
Nome = (
SELECT Nome FROM tabellanomi WHERE id = idnome 
)

Ne avevo fatta una simile tempo fa per aggiornare un solo campo


Ho modficato la query dopo le where
 
Ultima modifica:
Ciric ti adoro, dimmi che sei donna perchè sono tentato dal baciarti.

Funziona egregiamente, anche tramite phpm in 3 nanosecondi aggiorna tutta la tabella usandoa nche le tre condizioni

grazieeeeeeeeeeeeeeeeeeeeeeeeeeeeee

:beer::beer:

A mio parere stai tentando di aggirare il problema invece di risolverlo: se l'hosting attuale non soddisfa le tue esigenze, semplicemente cambia hosting!

no ale

io ho due siti uno eprsonale ed uno in collaborazione.

Il mio eprsonale è su aruba a pagamento ed anche lì non ce la faceva.

Non è che posso girarmi tutti gli hosting :D
 

Discussioni simili