我有一個很大的查詢,我試圖優化。MySQL更新基於單箇中頻的多個列
這是一個INSERT INTO ... ON DUPLICATE KEY UPDATE
。 但是,我只需要在特定條件下更新該行。因爲我知道你不能使用WHERE
和ON DUPLICATE KEY UPDATE
,所以我使用的是IF
。
但我需要根據完全相同的條件更新兩列。問題在於條件很長。這是column1
IN(大規模加入選擇)。有兩次這似乎並不正確。我會創建一個臨時表,但由於這只是在UPDATE
部分而不是INSERT
之一中需要的,所以在某些情況下這會產生不必要的工作。
我的問題是:
我怎麼能基於在ON 重複鍵UPDATE單一條件更新多列。
謝謝,我沒有想到這種方法! – olinhart