我试图在单个查询中更新一组记录(boolean
字段)(如果可能的话)。一个查询中的MySQL更新条件(更新,设置和CASE)
输入来自分页的无线电控制,因此给定的POST
将具有页面的值,其值为true
或false
值。
我试图去这个方向:
UPDATE my_table
SET field = CASE
WHEN id IN (/* true ids */) THEN TRUE
WHEN id IN (/* false ids */) THEN FALSE
END
,但是这导致了“真正的ID”行正在更新true
,并ALL其他行进行了更新,以false
。
我假设我已经犯了一些严重的语法错误,或者我正在接近这个错误。
对解决方案有何想法?
可能重复http://stackoverflow.com/questions/6734231/mysql-更新案例帮助) – nawfal