Witam,
Mam dużą bazę danych (+120 000 rekordów).
Potrzebuję zmienić nazwy z głównej tabeli _produkty) dla wskazanego numeru identyfikacyjnego. Jak zrobić to optymalnie?
Zacząłem robić seriami wg poniższeog skryptu, ale to zajmie chyab wieczność. Mysql pisze coś o JOIN Bufferze (problem w tym, że niegdy nie stosowałem i nie mogę znalexć info jak go zastosować praktycznie)
$q = mysql_query("SELECT eurosoft,p.ean,pn.nazwa AS pnnazwa,pn.rx,dawka,ilosc,pn.miedzynarodow FROM zl_produkty p INNER JOIN zl_produkty_nowa pn ON pn.bazyl=p.eurosoft WHERE zm=0 AND p.ean=pn.ean LIMIT 100");
while ($rk=mysql_fetch_array($q)) { extract($rk);
if ($rx==1) { $nnazwa = ''.$pnnazwa.' '.$dawka.''; } else { $nnazwa = $pnnazwa; }
mysql_query("UPDATE zl_produkty SET nazwa='$nnazwa' ,miedzynarodow='$miedzynarodow', rx='$rx' , zm=1 WHERE eurosoft='$eurosoft' AND ean='$ean' LIMIT 1");
echo '<b>Zm!</b><br />';
}
Dodam, że mam pliki csv obu tabel. Bo dane z jednej tabeli musze nanieść na drugą (z tym, że ta druga ma więcej kolumn - więcej informacji, pierwsza ma tylko numer ID oraz nazwę (na którą mają się zmienić tamte).
Z góry dziękuję za odp i pozdrawiam!