根据当前的时间戳更新一行的id

ef1yzkbh  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(204)

这个问题在这里已经有答案了

mysql update查询,其中id最高,字段等于variable(3个答案)
去年关门了。
我有一张这样的table:

id | date    | date2
3  |2019-1-6| NULL
2  |2019-1-5| NULL
1  |2019-1-2| NULL

我想更新我的查询 date2 仅适用于最新id:

id | date    | date2
3  |2019-1-6 | 2019-1-7
2  |2019-1-5 | NULL
1  |2019-1-2 | NULL

我尝试了这个方法,但是在使用更新查询时,它不允许我在where中使用select子句。

update table set data2=current_timestamp where id=(select max(id) from table)
2skhul33

2skhul331#

您可以定义更新记录的顺序,并在第一次更新后停止:

update your_table 
set data2 = current_timestamp 
order by id desc
limit 1

相关问题