您好,我想用最小的 stockno
及其相应的 productno
更新我的 tblrestocklog
。
这是我的示例表:
StockNo ProductNo Quantity PurchasedDate ExpirationDate
1017123002 25373 10 2016-10-22 2017-02-10
1017123003 25370 10 2016-10-22 2018-11-21
1017123006 25370 10 2016-10-22 2018-03-30
1017123005 25370 10 2016-10-22 2018-04-22
现在我想用最小的库存编号更新产品 25370,即 1017123003。
我试过这个查询和其他东西,但它总是给我一个错误消息..
UPDATE tblrestocklog
SET quantity = 20
WHERE MIN(stockno) AND productno = 25370;
最佳答案
您可以在 update
语句中使用 order by
和 limit
:
UPDATE tblrestocklog
SET quantity = 20
WHERE productno = 25370
ORDER BY stockno ASC
LIMIT 1;
关于mysql - SQL更新表,WHERE子句多字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40194274/