我需要使用“WHERE IN”进行 MySQL 查询。 这是我的查询:
var myQuery = 'SELECT uid FROM ' +tableName+ ' where Gender IN (' + Info.Gender.join() + ')';
如果我打印 Info.Gender
,它将是 ['Male', 'Female'],作为一个字符串。
但是当查询完成时它说
SELECT uid FROM appUsers where Gender IN (Male, Female)
但应该是:
SELECT uid FROM appUsers where Gender IN ('Male', 'Female')
这意味着它不将 Female 作为字符串。
有什么想法吗?
最佳答案
你应该使用 query escaping (前提是你使用的是 node-mysql
):
var myQuery = 'SELECT uid FROM ?? where Gender IN (?)';
connection.query(myQuery, [ tableName, Info.Gender ], ...);
关于javascript - "where in"nodejs中的MySQL查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34309418/