11

だから私は現在Node.jsでクエリを作成しようとしています:

// friends is an array object
db.all('SELECT email ' +
       'FROM users' +
       'WHERE email in ?', friends, function(err, rows) {
           if (!err) {

すべての「?」に対してパラメーターの配列を渡すことができることを知っています。記号ですが、この場合 IN 演算子を使用することは可能ですか? そうでない場合、文字列連結または準備済みステートメントを行う必要がありますか?

4

3 に答える 3

0

// friends is an array object
db.all(`SELECT email FROM users WHERE email in ${ friends.map(() => "?").join(",") }`,
    friends, (err, rows) => {
    if (!err) {}
})

于 2021-07-03T18:27:04.590 に答える