MySQL - 在WHERE子句中按日期排序

时间:2018-03-31 16:09:09

标签: mysql sorting date sql-update where-clause

我尝试使用MySQL更新行但我在创建WHERE子句时遇到问题。这就是我到目前为止所拥有的:

UPDATE tbl 
SET clmn = 'some value' 
WHERE date = ?

我想用表中的最新日期填写?。我怎样才能做到这一点?我尝试使用ORDER BY但后来发现它没有在WHERE条款中使用。任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

使用子查询查找表中的最新日期:

UPDATE tbl 
SET clmn = 'some value' 
WHERE date = (SELECT t.max_date FROM (SELECT MAX(date) AS max_date FROM tbl) t );