Autor | Zpráva | ||
---|---|---|---|
Levelson Profil * |
#1 · Zasláno: 11. 6. 2009, 11:32:15
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 * |
#3 · Zasláno: 11. 6. 2009, 12:42:38
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 * |
#4 · Zasláno: 11. 6. 2009, 12:51:13
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. |
||
Časová prodleva: 15 let
|
0