我有两张桌子。
一个是Started_Games
:
level_id INT
user_id INT
另一个是Statistics
:
stat_id INT
stat_key NVARCHAR[30]
stat_value INT
我的网络应用程序包含一个只有会员才能玩的关卡的游戏。
开始每个游戏后,调用一个函数并执行以下操作(在一个 SQL 语句中): 如果没有记录同时包含Id
用户和他开始的游戏级别,则将其添加到表中Started_Games
。
当用户注销时,我想做以下事情(只需要 SQL):
首先,选择他开始的游戏关卡计数。然后,使用 = 更新特定行中的表Statistics
,并将找到的计数添加到其中。之后,删除当前用户的所有记录(“计数”行);stat_key
StartedGamesCount
我从来没有在同一个查询中实现过多个 SQL 语句,这就是我迄今为止想出的:
DELETE FROM [Started_Games] WHERE [user_id] IN (SELECT COUNT(*) FROM [Started_Games] WHERE [user_id] = @UserId)
请注意,它不包括我要执行的更新过程。
有什么帮助吗?