Salve a tutti, non ho idea di come e se si possa fare una cosa, ho questa query che funziona egregiamente
in pratica modifica i campi nome cognome e soprannome della tabella 1 in base all'id che prende dalla tabella 2.
la query funziona molto bene su piccole mole di dati. Ora però devo affrontare circa 18.000 righe che devo conrontare gli id prelevarlie d upparli e va in crash il server. In un altra cosa che doveva fare ho diciso il tutto in 10 step ma su qyesta query così articolata non so come farlo, ossia non so come inserire la porzione di dati.
ad esempio su una altra query
quindi $par inseirto nel cicolo for facevo partire la query ma in questo caso?
Ho provato ad usare il LIMIT ma a quanto letto sulla guida l'intervallo LIMIT 10,1000 non viene permesso sull'update
PHP:
$q="UPDATE tabella 1 SET Cognome = (SELECT name FROM tabella 2 WHERE nameid = primoid), Nome = (SELECT name FROM tabella2 WHERE nameid = secondo),Soprannome = (SELECT name FROM tabella2 WHERE nameid = sopraid)";
$db->query($q);
in pratica modifica i campi nome cognome e soprannome della tabella 1 in base all'id che prende dalla tabella 2.
la query funziona molto bene su piccole mole di dati. Ora però devo affrontare circa 18.000 righe che devo conrontare gli id prelevarlie d upparli e va in crash il server. In un altra cosa che doveva fare ho diciso il tutto in 10 step ma su qyesta query così articolata non so come farlo, ossia non so come inserire la porzione di dati.
ad esempio su una altra query
PHP:
$n=count($array);
$part=10;//totale da dividere
$num=1; //prima porzione
$par=floor((($n/$num)*$parts))
Ho provato ad usare il LIMIT ma a quanto letto sulla guida l'intervallo LIMIT 10,1000 non viene permesso sull'update