mysql - SQL更新表,WHERE子句多字段

标签 mysql sql

您好,我想用最小的 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 bylimit:

UPDATE tblrestocklog 
    SET quantity = 20
    WHERE productno = 25370
    ORDER BY stockno ASC
    LIMIT 1;

关于mysql - SQL更新表,WHERE子句多字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40194274/

相关文章:

mysql - 从 MySQL 中获取 Lotus Notes 数据 View

mysql - SQL触发器不工作

mysql - 如何选择同一列中的条目并将其差异添加到附加结果列中?

php - 在 php 中复制 javascript 数组

php - 在 PHP 搜索之前隐藏完整表格

java - 我应该指定什么以及何时指定 setFetchSize()?

mysql - 选择并计算一天开始和结束时的条目数

mysql - 任何人都可以看看 mySQL 吗?

mysql - SQL SERVER (TSQL) 逆 DateDiff 的 SUM(SQL 或存储过程)

mysql - 如何为以下数据模型创建表?