Autor Zpráva
Levelson
Profil *
mysql_query("UPDATE tabulka  set radek1='$sum1'  where  id in(1,2,3,4)");

Tohle jsem pochopil a jede to "aktualizuje mi to jednu hodnotu v různých řádcích tabulky najednou", ale jak jedním příkazem zapsat, aby to najednou aktualizovalo různé hodnoty do těch čtyř řádků, kde bude platit:

radek1 => $sum1 => id1
radek2 => $sum2 => id2

... atd.

$sum budou obsahovat, jak text tak čísla...
Kajman_
Profil *
Proč jednoduše neuděláte čtyřikrát update?

Určitě to pak bude přehlednější a méně náchylné na chyby než něco ve stylu

update tabulka set sloupec=case when id=1 then '$sum1' .... where id in (1,2,3,4)
Levelson
Profil *
co zatíží databází více? X krát jednoduché update, nebo ten váš kód?

on totiž bude aktualizován různý počet řádku, podle toho kolik si jich uživatel zatrhne k upravení.... a možná jich bude i několik desítek najednou.....

jinak díky
Kajman_
Profil *
co zatíží databází více? X krát jednoduché update, nebo ten váš kód?

Zkuste si to změřit. Obecná odpověď asi neexistuje.

Osobně bych udělal několik desítek updatů. Pokud tedy ten výpočet nelze provést přímo v sql - to bych pak dělal jedním update.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: