"其中在“;nodejs中的MySQL查询
"where in" MySQL query in nodejs
我需要使用"WHERE IN"进行MySQL查询。这是我的问题:
var myQuery = 'SELECT uid FROM ' +tableName+ ' where Gender IN (' + Info.Gender.join() + ')';
如果我打印Info.Gender
,它将是["男性","女性"],作为字符串。但当查询完成时,它显示
SELECT uid FROM appUsers where Gender IN (Male, Female)
但应该是:
SELECT uid FROM appUsers where Gender IN ('Male', 'Female')
这意味着它不把雌性当作一根绳子。
有什么想法吗?
您应该使用查询转义(前提是您使用的是node-mysql
):
var myQuery = 'SELECT uid FROM ?? where Gender IN (?)';
connection.query(myQuery, [ tableName, Info.Gender ], ...);
查询中需要单引号:
var myQuery = "SELECT uid FROM " +tableName+ " where Gender IN ('" + Info.Gender.join("','") + "')";
相关文章:
- 如何从NodeJS中的模块返回数组
- nodeJS中的uglify js“;找不到模块“”;
- 使用Express4将数组从Nodejs中的app.js传递到routes/index.js
- 从Nodejs中的函数返回数组,并将其发送到ejs视图
- NodeJS中的MySQL不适用于INSERT INTO中的多个语句
- nodejs中的socket.io客户端
- NodeJS中的高效深度复制
- NodeJS中的异步与同步
- NodeJS中的Parse Json文件在Node中显示意外结果
- 无法循环通过NodeJS中的JSON对象
- NodeJS中的事件,事件正在setInterval内发出,但不能没有setInterval
- 如何在nodejs中的async.each中进行同步http调用
- 如何知道我的NODEJS中的哪个javascript版本
- 如何通过回调访问nodejs中的mongodb计数结果
- 如何在nodejs中的MySQL查询中使用多个变量
- nodejs中的Javascript全局变量和属性-全局属性有时会被删除
- Nodejs中的async/await替换
- MQTT实时馈送到NodeJS中的html页面
- 如何限制用户访问ExpressJS/NodeJS中的静态html文件
- NodeJS中的多个嵌入循环