简体   繁体   English

如何从另一个表更新MYSQL中的一个表?

[英]How to update one table in MYSQL from another table?

I have two tables我有两张桌子

Table tool column names:表格工具列名称:

id toolnumber currentduedate  
1    123      11/3/2015  
2    456      11/3/2015 
3    789      11/3/2015

Table event column names:表事件列名称:

id  eventnumber  newDuedate
7    123          11/3/2015  
9    123          11/3/2015
10   456          11/3/2015

What i want is when i update the newDuedate in table event it should update the currentduedate in tool table.我想要的是当我在表事件中更新 newDuedate 时,它​​应该更新工具表中的 currentduedate。 I am using this query:我正在使用这个查询:

mysql_query mysql_query

UPDATE tool INNER JOIN event SET tool.currentduedate = event.newDuedate WHERE tool.toolnumber = event.eventnumber ;

is working fine but if i have 2 field with the same eventnumber this query update only one.工作正常,但如果我有 2 个具有相同事件编号的字段,则此查询仅更新一个。 Any ideas?有任何想法吗?

Try this way试试这个方法

UPDATE tool 
INNER JOIN event on tool.toolNumber = event.eventnumber 
SET tool.currentduedate = event.newDuedate  ;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM