使用另一个表中的最小值更新MySQL表
我一直在四处寻找,但似乎找不到解决这个问题的办法 我有两张桌子:使用另一个表中的最小值更新MySQL表,mysql,database,Mysql,Database,我一直在四处寻找,但似乎找不到解决这个问题的办法 我有两张桌子: |---------------------|-------------------| | ID | Value | |---------------------|-------------------| | 1 | NULL | | 2 | NULL
|---------------------|-------------------|
| ID | Value |
|---------------------|-------------------|
| 1 | NULL |
| 2 | NULL |
| 3 | NULL |
| 4 | NULL |
|---------------------|-------------------|
...
基本上,我想做的是用第二个表中的最小值更新第一个表中的空字段,其中有匹配的ID。
所以最后看起来是这样的:
|---------------------|-------------------|
| ID | Value |
|---------------------|-------------------|
| 1 | 7 |
| 2 | 2 |
| 3 | NULL |
| 4 | 103 |
|---------------------|-------------------|
...
我做了很多事情,但都失败了。有人能帮我吗?您可以使用子查询: 更新t1 内部连接选择ID,最小值为t2组中t1上ID TENT2的最小值。ID=TENT2.ID 设置t1。值=最小值2.5;
基本上,您在第二个表中查找每个ID的最小值,称之为表TENT2,然后加入该表。奇怪,我知道,但我不会回答其中包含“想要”的问题,但为了其他人的利益,分享您尝试过的内容可能会很有用。即使简单地命名两个表也会很有用,非常感谢!
|---------------------|-------------------|
| ID | Value |
|---------------------|-------------------|
| 1 | 7 |
| 2 | 2 |
| 3 | NULL |
| 4 | 103 |
|---------------------|-------------------|
...