使用另一个表中的最小值更新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       |
|---------------------|-------------------|
...