... avagy hogyan lehet csiki-csukizni 1 sor lekérdezéssel?
UPDATE todolist SET completed =
CASE
WHEN completed=0 THEN 1
WHEN completed=1 THEN 0
END
WHERE id='##'
A bejegyzés trackback címe:
https://nerd.blog.hu/api/trackback/id/tr266557449
Kommentek:
A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben és az adatvédelmi tájékoztatóban.
pythonozok · http://visszabeszelo.blog.hu 2015.01.24. 00:45:06
Konkrétan erre inkább bit típust illene használni és akkor nem kell ilyen nyakatekert módon váltogatni a mező tartalmát.
Elég egy "update todolist set completed=not completed;"
Bár az elnevezések alapján... na mindegy.
Szóval az általad említett művelet a logikai not megfelelője. :)
Elég egy "update todolist set completed=not completed;"
Bár az elnevezések alapján... na mindegy.
Szóval az általad említett művelet a logikai not megfelelője. :)
numlockholmes 2015.02.20. 11:16:36
@pythonozok: Ez egy kiragadott kódrészlet, ha csak 0 és 1 értéket venne fel a completed akkor tényleg a te megoldásod a célravezető :) Sajnos a specifikáción menet közben változtatott a megrendelő, így lett a compelted mező int típusú, ahol a 2,3,4... stb érték is jelentéssel bír.