2017-03-29 7 views
1
let ids = [100,200,300] 
let scond_ids = [100,200,300] 
let name = ["a","b","c"] 

connection.query("SELECT * FROM table_name WHERE (id,second_id,name) in ((?),(?),(?))", [ids,second_ids,name], (err,result,field) => { 
    if(err)console.log(err) 
}); 

オペランドは私がNode.jsの でこれを行うとき、私はこのエラーを取得する3列(複数可)MySQLのオペランドがどのように修正する方法を教えてください3列(複数可)

が含まれている必要があります含まれている必要があります!!

答えて

2

私はそのような構文を見たことがありません。

SELECT * 
FROM table_name 
WHERE id in ? and second_id in ? and name in ? 

また、準備されたステートメントで作業する場合は、関数の括弧を追加しないでください。

+0

ありがとうございます!あなたのコードは安全に動いた!! –

関連する問題