首先,我知道這是不可能的,因爲MySQL的5.1.x版的,它是這麼說的就在這裏:MySQL的更新和同一個表子查詢選擇
http://dev.mysql.com/doc/refman/5.1/en/update.html
就是我要問,雖然是如果有一種巧妙的方式可以使用臨時表/視圖執行查詢,而不必訴諸寫一個快速腳本來完成工作。我的查詢(這是完全錯誤的,不工作,只是一個供參考的人在家裏嘗試這個)看起來是這樣的:
UPDATE some_table
set some_col = (SELECT some_othercol
from some_table
WHERE some_col > some_othercol
);
我想最終定some_col
至some_othercol
如果sol_col > some_othercol
值。
不借助腳本來處理這個問題的最佳方法是什麼?
編輯 我的子查詢返回多行!
你究竟想要做什麼?該查詢試圖將每行的some_col值設置爲一組值。從邏輯上講,你想要最終的結果是什麼? – Aaron