我得到了以下代码:
Update `Table` set amount='1003' WHERE date = (SELECT MIN(date)) AND `id` = 736
我的第一个 Where 规则 date = (SELECT MIN(date))
有问题,但我不知道是什么。
最佳答案
您可以通过联接更新它:
Update `Table` a
INNER JOIN (
SELECT `id`, min(exp_date) AS exp_date from `Table` WHERE `id`= 736
) AS b ON (a.id=b.id AND a.exp_date=b.exp_date)
set amount='1003'
WHERE a.id = 736 AND a.exp_date=b.exp_date;
关于mysql - SQL 更新表其中日期 = MIN(日期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40171682/