返回更新的行我有以下查詢:更新則表中的MySQL
SELECT script FROM d_stages WHERE id IN
(SELECT g.stage + :i FROM games g INNER JOIN sessions s ON
g.expired = 0 AND s.user = g.user AND s.token = :token)
- 內心的選擇由給定令牌會在「會話」表中的用戶ID,那麼對非過期該用戶的遊戲。
- 它返回遊戲的階段,它被修改(增加,減少或保持不變,取決於:i值)。
- Outer SELECT從字典中爲找到的舞臺返回一個唯一的腳本。
很顯然,修改後的階段號(g.stage +:i)應該寫回數據庫,因爲遊戲已經發展了。我可以使用SELECT script, g.stage + :i
替換SELECT script
,並在另一個(UPDATE
)查詢中使用修改後的數字,但也許我可以在單個查詢中執行相同操作?
我的DBMS是mySQL 5.5。
Regards,