我在Node應用程序中使用mysqljs\mysql,我遇到了一些使用'in'子句執行語句的問題。使用Mysqljs mysql執行'where in'語句
在paramater逸出,文檔指出:
陣列都變成列表中,例如[ '一', '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')"
如果文檔不正確(從未使用過),另一種方法是加入數組'params.join(',')'。但是這應該只在mysqljs不可能的情況下才能完成 – AxelH