Php MySQL更新一个表,但在更新过程中使用另外两个表中的数据

Php MySQL更新一个表,但在更新过程中使用另外两个表中的数据,php,mysql,join,Php,Mysql,Join,我希望更新数据库中的一个表,数据来自一篇php文章。这是一个可以同时对行进行多个编辑的页面,然后它会同时处理所有行,我希望这样,对于每一行或循环,它会构建一个可以同时更新所有行的查询 我要做的是,在查询中,从另外两个表中选择数据。 例如 对于用户分配,我希望它基本上执行以下查询: 从全名为“Dan”的团队中选择id 对于开始会议,我希望它执行以下查询: 从starttime='的会议中选择id。strotTimemar 第一个。” -strotime从字符串生成unix时间戳 但我希望它对提交的

我希望更新数据库中的一个表,数据来自一篇php文章。这是一个可以同时对行进行多个编辑的页面,然后它会同时处理所有行,我希望这样,对于每一行或循环,它会构建一个可以同时更新所有行的查询

我要做的是,在查询中,从另外两个表中选择数据。 例如

对于用户分配,我希望它基本上执行以下查询:

从全名为“Dan”的团队中选择id

对于开始会议,我希望它执行以下查询:

从starttime='的会议中选择id。strotTimemar 第一个。”

-strotime从字符串生成unix时间戳

但我希望它对提交的每个任务都这样做。它通过javascript排队,并将它们发送到同一个post请求中

有人知道怎么做吗? 提前谢谢

表结构:

任务:

id | startmid | length | task           | uid | completed
1  | 2        | 1      | Check Sponsors | 1   | 0
会议:startmid加入

id | maintask | starttime  | endtime
1  | Sponsors | 1330007400 | 1330012800
团队:uid加入

id | fullname | position     | class | hidden
1  | Team     | All Members  | black | 0
2  | Dan S    | Team Manager | green | 0

您可以使用以下构造:

UPDATE mytable( col1, col2 )
SELECT col1_val, col2_val
FROM someothertables
WHERE cond1 = cond1;

你能举例说明你的update语句现在是什么,也许是你试图完成什么的伪代码吗?当'1'然后'Check Current Promotors'结束时,更新maintasks SET mt.task=CASE mt.id,当'1'然后结束时,更新mt.starttime=CASE mt.id,mt.endtime=CASE mt.id当'1'然后'1330556400'结束时,其中'1'中的id是我目前拥有的,但这是从我的另一个脚本复制而来的,我不知道从何处开始让它工作,我在谷歌上查找,还没有找到一个在一个查询中可以执行多行的答案,就像这个查询没有你提到的外部表内容一样,MySQL更新了一个表,但在更新过程中使用了另外两个表的数据,我想知道要更新的任务表的创建关系,以及帮助你解决问题的另外两个表的结构。我在问题中描述了这一点。当tasks表更新时,我希望它从team表中获取用户的id,但是通过LIKE fullname='Dan',会议日期类似,但是通过时间戳,仍然不清楚。我认为你应该重新考虑你的策略。如果您在屏幕上显示要更新的记录,您不能将它们的主键存储在一个隐藏的输入中以提交回来吗?即使我们找到了正确的查询,它也会非常慢。这肯定会导致多个查询吗?对于我的控制面板中使用类似编辑功能的其他部分。它有一个类似SQL的更新会议集task=CASE当'1'然后'task for ID1'当'2'然后'task for ID2'结束时,id在1,2中,所以它在一个查询中更新了许多行,这是我想要实现的,因为我不希望web和mysql服务器之间有太多流量
UPDATE mytable( col1, col2 )
SELECT col1_val, col2_val
FROM someothertables
WHERE cond1 = cond1;