私はノードアプリケーションでmysqljs\mysqlを使用していますが、 'in'句を含むステートメントの実行にはいくつか問題があります。Mysqljs mysqlで 'where in'ステートメントを実行
配列は、例えば、リストになっていますのparamaterエスケープの下では、ドキュメントがあること
を述べて[ 'A'、 'B']は 'A'、 'B'
に変わるが、私はこのような何かしようとすると:
var sql = "SELECT * FROM table WHERE name IN (?)";
var params = ['a', 'b', 'c'];
console.log(mysql.format(sql, params));
を私だけ含むクエリを取得します配列の最初の値:
"SELECT * FROM table WHERE name IN ('a')"
docが正しくない(使用されていない)場合は、 'params.join( '、')'という配列に参加することもできます。しかし、これはmysqljsで可能でない場合にのみ実行する必要があります – AxelH