我有如下查詢:Mysql中的嵌套查詢更新?
SELECT `peers`.uid, `user`.userid FROM `peers`, `user` WHERE `user`.userid = `peers`.uid
的FF。是查詢的結果
userid,uid
1,1
1,1
1,1
3,3
96,96
96,96
要更新的這個結果,我有FF查詢設置:
UPDATE `user`
INNER JOIN (
SELECT `peers`.uid, `user`.userid FROM `peers`, `user` WHERE `user`.userid = `peers`.uid
) AS my_current_select ON `user`.userid = my_current_select.userid
SET `user`.credits = `user`.credits + 0.25
但是,更新查詢更新只有3次,每加一次0.25貸方userID 1,3,96
這不是我想要的。我想在查詢的每個行結果中唯一地添加0.25個信用點。
例如:
UID 1: UID1.credit = UID1.credit + 0.25 * 3
UID 3: UID3.credit = UID3.credit + 0.25 * 1
UID 3: UID96.credit = UID96.credit + 0.25 * 2
我怎樣才能實現這個結果?
這可以通過獲取查詢的結果並將其循環來輕鬆進行歸檔。然而,這種表現毫無疑問。我正在試圖在1個查詢中執行此操作 – DucDigital 2012-01-30 02:04:18