Rychlé přepínání hodnoty v MySQL

Odesláno v January 14, 2008 | Kategorie webdesign | Leave a Comment

Ani při vytváření složitějších aplikací se nevyhnete jednoduchým úkonům.U databázových aplikací s využitím AJAXu (tam kde chceme klikat na tlačítko) to platí nejméně trojnásob. Proto myslím že není od věci se trochu zamyslet a vymyslet snazší řešení než klasické načítání a update hodnoty u tak triviální operace jako je přepnutí hodnoty z 0 na 1 a zpět.

V MySQL dokážeme hodnotu přepnout jediným příkazem:


update moje_tabulka set hodnota=if(1,0,1) where id=100

Podobně můžeme tímto příkazem cyklovat hodnoty, zde např. od 0 do 9


update moje_tabulka set hodnota=if(hodnota=9,0,hodnota+1) where id=100

Při vytváření tabulky nezapomeňte nastavit výchozí hodnotu pole hodnota na not null default 0. V prvním příkladu by se to “nějak opravilo”, ve druhém ale by hodnota zůstala “viset” na null.

Komentáře

Váš komentář: