【发布时间】:2011-01-16 18:50:33
【问题描述】:
我有一个保存用户信息的表。其中一列保存用户在他们所在游戏中的位置。
在创建游戏时,我需要更新每个团队的用户位置。
这是一个例子:
Game id : 7
Team 1 users : 1,2
Team 2 users : 3,4
team1_position : array(1,2)
team2_position : array(13,14)
我想要做的是使用SET 区域中的位置数组更新用户表。
我的目标是能够在不需要用户 ID 的情况下更新用户(我有不同大小的游戏板,所以每个板大小都有多个位置数组)
我该如何做这样的事情:
UPDATE user
SET position='(team1_position)'
WHERE game = '7' AND team = '1'
我觉得将每个团队的所有id都选中并单独更新它们会浪费资源。
【问题讨论】:
-
那里的查询应该可以正常工作,但我们可能需要查看更多的 sql 结构以获得更好的答案。