javascript - SQL SELECT 和 UPDATE 语法

标签 javascript mysql sql node.js

我正在尝试使用单个语句在 SQL 中执行 SELECT 和 UPDATE。经过一番 Google FU 之后,我似乎找不到任何有关它的文档。或者也许我正在寻找错误的东西。

inquirer
        .prompt([{
            name: "updateID",
            type: "input",
            message: "What's the ID of the product you'd like to update?"
        },
        {
            name: "updateQuantity",
            type: "input",
            message: "How many units would you like to add to inventory?"
        }]).then(function(answer) {
            connection.query("SELECT id, stock_quantity FROM products WHERE ?", 
            {
                id: parseInt(answer.updateID)
            }, function(err, res) {

            })

        })

我希望有一种方法可以在单个语句中执行 SELECT 和 UPDATE。

最佳答案

除非您特别想要读取该产品的数据,否则您不需要更新值之前执行SELECT操作。根据您的代码,此查询应该执行您想要的操作:

UPDATE products
SET stock_quantity = stock_quantity + ?
WHERE id = ?

如果您也想读取数据,则必须执行单独的 SELECTUPDATE 查询。

关于javascript - SQL SELECT 和 UPDATE 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55506464/

相关文章:

javascript - 在 Canvas 上分层矩形会导致不透明度增加

javascript - Page_isValid 更改时调用 javascript 函数?

javascript - 在 JS 中将纸张切割成最小数量的正方形

php - SQL 查询检查从今天起 2 周后的日期

python - 同一个 id 的多个外键。 Django 。设计模式

sql - 在商店过程中添加 dbo 或支持

javascript - 华丽的弹出式画廊 - 彼此隔离

mysql - 根据计数对用户进行排名

php - session 使用不当?

c# - 什么是循环删除查询的最佳方式