【发布时间】:2016-12-01 11:52:05
【问题描述】:
我发现了很多我正在尝试做的事情,但只有在做 SELECT 时,我无法让这些方法与 UPDATE 一起使用。
Table: Project
Site | I-Date | Status
Table: Schedule
Site | F-Date | Status
这是我现在的查询,但我想保证项目日期仅设置为 MAX 日期,因为每个站点可能有多个条目,但 schedule 中的日期不同。
UPDATE project
INNER JOIN schedule on project.site = schedule.site
SET project.i-date = schedule.f-date, project.status = 'complete'
WHERE project.site = 'site123'
我试过这样做:
UPDATE project
INNER JOIN schedule on project.site = schedule.site
SET project.i-date = MAX(schedule.f-date) as 'f-date', project.status = 'complete'
WHERE project.site = 'site123'
但这没有用。我怀疑我需要一些不同的加入方法,但无法获得正确的混合物。
【问题讨论】:
标签: mysql join sql-update inner-join