因此,我目前正在尝试在Node.js中进行查询:
// friends is an array object
db.all('SELECT email ' +
'FROM users' +
'WHERE email in ?', friends, function(err, rows) {
if (!err) {
我知道你可以为每一个'?‘传递一个参数数组。符号,但是在这种情况下可以使用IN运算符吗?如果没有,我应该做字符串连接还是准备语句?
发布于 2016-01-20 09:47:52
db.all('SELECT email ' +
'FROM users' +
'WHERE email in ( ' + friends.map(function(){ return '?' }).join(',') + ' )',
friends,
function(err, rows) {
if (!err) {
发布于 2020-07-25 15:54:51
阿斯贝尔的回答略有变化:
db.all(
`SELECT email FROM users WHERE email in (${ friends.fill('?') })`,
friends,
callback
);
发布于 2021-07-03 18:27:04
// friends is an array object
db.all(`SELECT email FROM users WHERE email in ${ friends.map(() => "?").join(",") }`,
friends, (err, rows) => {
if (!err) {}
})
https://stackoverflow.com/questions/34349199
复制相似问题