mysql - Node | MySQL 多个 WHERE with AND 子句

标签 mysql node.js

我正在尝试使用 mysql 包在 Node 中做一个语句。我正在尝试从表 WHERE 中选择带有 AND 子句的表,例如 WHERE id = 1 AND course = 1 到目前为止,我已经得到至于能够选择但我收到错误,我可以看到错误,这是因为当我绑定(bind) id 时没有 AND

这是我当前的代码。

let sql = 'SELECT * FROM users WHERE ?';

let values = {
    id: 1,
    course: 1
}

database.query(sql, values, (err, result) => {

}

这是我遇到的错误...

SELECT * FROM users WHERE id = 1, course = 1

查询一旦通过 Node 就缺少 AND

如有任何帮助,我们将不胜感激。

最佳答案

可能应该看起来像这样:

let sql = 'SELECT * FROM users WHERE id = ? AND course = ?';

database.query(sql, [1, 1], (err, result) => {

}

https://www.w3schools.com/nodejs/shownodejs_cmd.asp?filename=demo_db_where_placeholders

关于mysql - Node | MySQL 多个 WHERE with AND 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45380149/

相关文章:

css - 如何在 Angular 应用程序中使用 SASS/SCSS

node.js - MongoDB 找不到 Promise 类型定义

node.js - 有没有办法查看 Hapi 服务器中的所有路由

python - 如何使用python插入mysql数据库

javascript - 将 DB 从 latin1 编码字符串导出为 CSV 到 utf-8

php - 自动回复 : Send in 1 Minute After Subscription SQL Statement

php - 设计一个数据库来跟踪所有者

node.js - Node js文件系统: end event not called for readable stream

php - SQL 错误 : 1191 - Can't find FULLTEXT index matching the column list

mysql - 查询以查找同事超过 x 次的员工及其部门对