gpt4 book ai didi

php - SQL更改值,到另一个表的下一行

转载 作者:行者123 更新时间:2023-11-29 01:44:03 25 4
gpt4 key购买 nike

假设我有下一个表结构,表A:

| id |
|----|
| 3 |
| 4 |
| 7 |

表 B:

| id | title | last_id |
|----|-------|---------|
| 1 | a | 1 |
| 2 | b | 2 |
| 3 | c | 3 |

我想改变表的B last_id到下一个匹配id来自表 A

示例:(引用表B的第一行)

当前 last_id1,因此我需要将它的值转发给 Table A 中的下一个 bigger id

所以它会去:

1 -> 3 -> 4 -> 7

它也可以用 PHP 完成,但也许有一种方法可以将它保存在 SQL Server 中。

提前致谢。

注意:服务器运行 MySQL。

最佳答案

以前的答案是正确的,但我认为不需要 +1,因为您只需要值 7

UPDATE table_b
SET last_id = (SELECT MAX(id) FROM table_a)

编辑:

现在它从 table_a 中选择大于 table_b 上的 last_id 的最小值

UPDATE table_b
SET last_id = (SELECT MIN(id) FROM table_a WHERE id>last_id)

关于php - SQL更改值,到另一个表的下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11795560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com