Ich verwende mysqljs\mysql in einer Node-Anwendung und ich habe einige Probleme bei der Ausführung von Anweisungen mit 'in' -Klauseln.Ausführen von 'where in' Anweisung mit Mysqljs mysql
Unter Paramater Flucht heißt es in der Dokumentation, dass:
Arrays in der Liste eingeschaltet sind, zum Beispiel [ 'A', 'b'] verwandelt sich in 'a', 'b'
Aber wenn ich so etwas wie dies versuchen:
var sql = "SELECT * FROM table WHERE name IN (?)";
var params = ['a', 'b', 'c'];
console.log(mysql.format(sql, params));
ich eine Abfrage nur enthält, der erste Wert des Feldes:
"SELECT * FROM table WHERE name IN ('a')"
Wenn das Dokument nicht korrekt ist (nie verwendet), wäre eine Alternative das Array zu verbinden, 'params.join (',')'. Aber das sollte nur getan werden, wenn dies nicht möglich ist mit mysqljs – AxelH