返回更新的行我有以下查询:更新则表中的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,