Php 使用数组更新多行

Php 使用数组更新多行,php,mysql,Php,Mysql,我有一个保存用户信息的表。其中一列显示用户在游戏中的位置。 创建游戏时,我需要更新每个团队用户的位置 以下是一个例子: Game id : 7 Team 1 users : 1,2 Team 2 users : 3,4 team1_position : array(1,2) team2_position : array(13,14) 我要做的是使用集合区域中的位置数组更新用户表。 我的目标是能够更新用户,而不需要他们的id(我有不同大小的游戏板,所以我有多个位置阵列,用于每个板大小) 我怎样

我有一个保存用户信息的表。其中一列显示用户在游戏中的位置。
创建游戏时,我需要更新每个团队用户的位置

以下是一个例子:

Game id : 7
Team 1 users : 1,2
Team 2 users : 3,4

team1_position : array(1,2)
team2_position : array(13,14)
我要做的是使用
集合
区域中的位置数组更新用户表。
我的目标是能够更新用户,而不需要他们的id(我有不同大小的游戏板,所以我有多个位置阵列,用于每个板大小)

我怎样才能做这样的事情:

UPDATE user 
SET position='(team1_position)' 
WHERE game = '7' AND team = '1'

我觉得选择每个团队的所有
id
,并分别进行更新是一种浪费资源的行为。

我很难理解您想做什么,最好能给出更好的解释。据我所知,您正在从表中选择数据以更新其他表。您是否尝试过使用“更新..加入..”查询?这将允许您基于另一个表中的关联数据更新一个表中的多行

比如说

UPDATE user
JOIN game ON
    user.id=game.id_user
SET user.position=game.team1_position
显然,这对你的代码不起作用,因为我只有很少的信息,但这应该会让你知道该怎么做


很抱歉,如果我完全无法理解您的问题,正如前面所说的,根据您给我们的信息,要理解您的确切问题有点困难。

您在那里的查询应该可以正常工作,但我们可能需要更多地了解您的sql结构以获得更好的答案。