Autor Zpráva
J.
Profil *
Dobré odpoledne,

předem se omlouvám za založení nového topicu, existuje-li již podobný. Žádný takový se mi nepovedlo najít, nevěděl jsem co vlastně hledat.

Rád bych poprosil o radu, svůj dotaz jsem co nejvíce zjednodušil:

mysql_query("UPDATE er_settings SET content='$a' WHERE id=1");
mysql_query("UPDATE er_settings SET content='$b' WHERE id=2");
mysql_query("UPDATE er_settings SET content='$c' WHERE id=3");


Jak tyto tři dotazy nacpat do jednoho (lze-li to vůbec)? Dávat tři queryny za sebe mi příjde jako hrozné řešení.

Moc děkuju,
J.
Kajman_
Profil *
Hrozné, je někdy přehlednější.

update `er_settings` join
       (select 1 id, '$a' content from dual
        union
        select 2 id, '$b' content from dual
        union
        select 3 id, '$c' content from dual) tmp on `er_settings`.id = tmp.id
set     `er_settings`.content= tmp.content
J.
Profil *
Kajman_
Takže říkáte, že nechat to v původním tvaru není až takový velký prohřešek? Každopádně děkuji za odpověď a řešení, vyzkouším a jsem opět o něco chytřejší.
Kajman_
Profil *
Můžete si měřit, co je rychlejší, ale v tomhle případě bych si osobně klidně ty tři dotazy.

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: