Py学习  »  DATABASE

mysql如果insert值是最大值,则为更改另一个表的值的查询

KimBenGon • 5 年前 • 1337 次点击  

有两张桌子

A
ENO | VALUE |  YMD
 1  |   3   | 190308   
 1  |   10  | 190309
 1  |   5   | 190310 

B
ENO | TARGET | 
 1  |   10   |

我们想用值“value”将表B的目标列更新到最新的日期。

我想把b表的结果改成如下。

B
ENO | TARGET |
 1  |    5   |

What should I do?
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/41057
 
1337 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Fahmi
Reply   •   1 楼
Fahmi    6 年前

你可以在下面试试-

update tableB A 
join 
(select * from tableA x where ymd in (select max(ymd) from tableA x1 where x.eno=x1.eno)
)B on A.eno=B.eno
set A.target=B.target