我尝试使用MySQL更新行但我在创建WHERE
子句时遇到问题。这就是我到目前为止所拥有的:
UPDATE tbl
SET clmn = 'some value'
WHERE date = ?
我想用表中的最新日期填写?
。我怎样才能做到这一点?我尝试使用ORDER BY
但后来发现它没有在WHERE
条款中使用。任何人都可以帮我这个吗?
答案 0 :(得分:1)
使用子查询查找表中的最新日期:
UPDATE tbl
SET clmn = 'some value'
WHERE date = (SELECT t.max_date FROM (SELECT MAX(date) AS max_date FROM tbl) t );