我想更新数据库中的一个表,数据来自php POST。(这是一个可以同时对行进行多个编辑的页面,然后它一次处理所有行),我希望它为每个"行"或"循环"构建一个可以一次更新所有行的查询。
我想做的是,在查询中,从另外两个表中选择数据。E.g
Posted data:
- Task = "Check current Sponsors"
- User Assigned = "Dan"
- Start Meeting = "Mar 1st"
- Meetings Required = 2
对于User Assigned,我希望它基本上完成以下查询:
从
team
中选择id
,其中fullname
喜欢"Dan"
对于开始会议,我希望它进行以下查询:
从
meetings
中选择id
,其中starttime
='".strtotime("Mar第一个")。"
--strtotime()从字符串中生成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;