gpt4 book ai didi

mysql - 分别更新每一行

转载 作者:可可西里 更新时间:2023-11-01 07:57:22 25 4
gpt4 key购买 nike

我正在尝试更新数据库中的一些行。

我有如下表格:

id | subid | creation_date

1 | 1/1 | 2011-06-23

1 | 1/2 | 0000-00-00

2 | 2/1 | 2011-06-20

2 | 2/2 | 0000-00-00

我想要的是将 creation_date 设置为“0000-00-00”的条目更新为具有真实日期的条目。

请求后的结果是:

id | subid | creation_date

1 | 1/1 | 2011-06-23

1 | 1/2 | 2011-06-23

2 | 2/1 | 2011-06-20

2 | 2/2 | 2011-06-20

有人可以帮助我吗?只需一个请求就可以完成此操作。

谢谢;)

B.

最佳答案

解决无法在您正在更新的子查询中包含表的其他答案的问题。让我们创建临时表并使用它...

CREATE TEMPORARY TABLE foo SELECT id, MAX(creation_date) FROM yo_table GROUP BY id;
UPDATE yo_table SET creation_date = ( SELECT foo.creation_date FROM foo WHERE foo.id = yo_table.id )
WHERE creation_date = '0000-00-00';

关于mysql - 分别更新每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6455893/

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