UPDATE some_table set rank=1 WHERE id=25
UPDATE some_table set rank=2 WHERE id=15
UPDATE some_table set rank=3 WHERE id=10
UPDATE some_table set rank=4 WHERE id=12
UPDATE some_table set rank=5 WHERE id=13
UPDATE some_table set rank=6 WHERE id=14
UPDATE some_table set rank=7 WHERE id=11
我怎樣才能把它變成一個單一的查詢,因爲我想不出一個?這些id
的值是按順序排列的。想象一下具有圖像的照片庫,用戶可以選擇重新排列這些圖像的順序。後端將根據用戶定義的序列分配等級,並將用於ORDER BY子句中。將多個重複的MySQL查詢合併爲一個?
你想通過把它們放在一個單獨的查詢來解決問題是什麼? – Mark