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ář: