Mam taki kod w php:
$rows = sql("select id_kraj, count(*) as count from produkty group by id_kraj");
foreach ($rows as $row) {
$count = $row['count'];
$id = $row['id_kraj'];
sql("update kraje set count=$count where id=$id");
}
Jak to przyspieszyć ? Zamieniłem to na takie zapytanie:
update kraje set count = (select count(*) from produkty where
produkty.id_kraj=id group by id_kraj)
Da się szybciej ?
pozdrawiam,
Marek
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
jaka baza ?
jaki explain ?
pasman
Używając jakiegoś narzędzia pasuje znać jego wady - google wycina część
subject. Oryginalnie był: "[mysql] update .. set .. = select .."
--
P.M.