如何从另一个表更新MYSQL中的一个表?
问题描述:
我有两个表如何从另一个表更新MYSQL中的一个表?
表工具 列名:
id toolnumber currentduedate
1 123 11/3/2015
2 456 11/3/2015
3 789 11/3/2015
表事件 列名:
id eventnumber newDuedate
7 123 11/3/2015
9 123 11/3/2015
10 456 11/3/2015
什么,我想,当我更新newDuedate的是表事件它应该更新工具表中的currentduedate。 我使用此查询:
的mysql_query
UPDATE tool INNER JOIN event SET tool.currentduedate = event.newDuedate WHERE tool.toolnumber = event.eventnumber ;
工作正常,但如果我有2场与同eventnumber此查询更新只有一个。有任何想法吗?
答
尝试这种方式
UPDATE tool
INNER JOIN event on tool.toolNumber = event.eventnumber
SET tool.currentduedate = event.newDuedate ;
+0
不工作也是同样的问题 –
注意,在SQL日期遵循特定格式 – Strawberry