通過我的受限訪問,我一次只能運行一個查詢。很多時候我必須運行一個類似於下面幾個ID的查詢。一個接一個,它變成一個非常耗時的任務。MySQL查詢優化 - 單個查詢限制
UPDATE table1
SET columnA = X,
columnB = (SELECT max(columnC) FROM table2 WHERE id = <ID>)
WHERE id = <ID>
理想我想使用類似的ID在{ID1,ID2,...},但是ID的兩個實例必須是相同的。
我想修改查詢,以便它可以在單個查詢中處理ID號。
============================================== ====
SOLUTION(很簡單,實際上):
UPDATE table1
SET columnA = X,
columnB = (SELECT max(columnC) FROM table2 WHERE id = table1.id)
WHERE id in (id1, id2, ...)
這兩個表中是否有任何關係? – 2012-01-29 01:32:10
表1和表2有ID列。 id在兩個表中都充當主鍵。 – 2012-01-29 01:43:23