gpt4 book ai didi

mysql - 更新具有最大 id 值的记录,其中 nick = 'a'

转载 作者:行者123 更新时间:2023-11-29 00:58:20 24 4
gpt4 key购买 nike

最快的方法是什么用最大的 id 值更新记录,其中 nick='a'(在一个查询中)?

我的表格是这样的:

+------+--------+----+
| nick | post | id |
+------+--------+----+
| a | tehe | 1 |
| a | tehe 2 | 2 |
| a | tehe 3 | 3 |
| b | omg | 4 |
| b | omg 2 | 5 |
| a | tehe 4 | 6 |
| b | omg 3 | 7 |
+------+--------+----+

我试过:

update (select * from posts where nick='a' order by id limit 1) as last_id set post='tehe 4 updated';

但是UPDATE的目标表last_id是不可更新的现在我知道它不应该工作。

update posts set post = 'tehe 4? updated' where id = (select id from posts where nick='a' order by id desc limit 1); 

但您不能在 FROM 子句中指定要更新的目标表 'posts'

最佳答案

update posts
set post = 'tehe 4 updated'
where nick='a'
order by id desc limit 1

关于mysql - 更新具有最大 id 值的记录,其中 nick = 'a',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4961745/

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