16
我試圖更新我的表是這樣的:更新多「其中」條款多行對每個單排
Update MyTable
SET value = 1
WHERE game_id = 1,
x =-4,
y = 8
SET value = 2
WHERE game_id = 1,
x =-3,
y = 7
SET value = 3
WHERE game_id = 2,
x = 5,
y = 2
我可以做一個foreach()
但將發送超過50個單獨的查詢,這是非常慢。 這就是爲什麼我希望它被合併爲1大查詢。
(我使用的ID的每一行,但game_id,X和ÿ的組合是什麼,我用它來確定我需要的行。)
的update_batch()函數從這裏描述的codeIgniter: Update batch with CodeIgniter 是有幫助和幾乎完美的,但它只允許1單where子句,你不能(據我瞭解和嘗試)輸入一個數組與多個where子句。
我也檢查了這個問題: MYSQL UPDATE SET on the Same Column but with multiple WHERE Clauses 但它只允許多個行更新只包含一個不同的WHERE子句,我需要多個WHERE子句! :)
Anwsers可以在簡單的SQL或使用PHP(和CodeIgniter)或以不同的方式。我會以任何可能的方式解決這個問題;)
我真的可以使用advice/help! = d
謝謝!我現在就去試試吧! – Dex 2013-03-11 17:05:32
一定要先備份你的數據庫':D' – 2013-03-11 17:05:56
它的工作表示感謝,你是我的英雄! =) – Dex 2013-03-11 19:04:10