我試圖在單個查詢中更新一組記錄(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