我有两张桌子:
表1-控制ID,代码,
报告日期,文件日期,
年龄类别等。,
表2-控制ID,代码,
报告日期、文件日期等。,ControlID
中的table_1
是外键,而不是表2中的。我需要将表1中的ReportedDate更新为表2中的ReportedDate,并且年龄和年龄类别已经计算并确定。
我想更新表1中的这三列,其中ControlID、FiledDate和Code都是相同的。
现在我已经:
UPDATE table_1 SET ReportedDate=table_2.ReportedDate, Age='<value>' AgeCategory='<value>'
WHERE table_1.ControlID=table_2.ControlID AND
table_1.FiledDate=table_2.FiledDate AND table_1.Code=table_2.Code
如果有人知道怎么解决???
任何帮助都将不胜感激。。。
编辑:
我在说MySQL语法错误时出错
'FROM ...'
最佳答案
UPDATE table_1
JOIN table_2
ON table_1.ControlID=table_2.ControlID
AND table_1.FiledDate=table_2.FiledDate
AND table_1.Code=table_2.Code
SET table_1.ReportedDate=table_2.ReportedDate,
table_1.Age='<value>',
table_1.AgeCategory='<value>';
关于mysql - 使用基于另一个表的条件更新一组列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3263721/