[英]Executing 'where in' statement with Mysqljs\mysql
我在Node應用程序中使用mysqljs \\ mysql,但在執行帶有'in'子句的語句時遇到了一些麻煩。
在轉義參數下,文檔指出:
數組變成列表,例如['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')"
嘗試這個 :
var params = [['a', 'b', 'c']];
如果沒有其他效果,則在制定語句時,您也可以嘗試單獨寫出列表項(這應該是自動的)。 生成的准備好的語句將如下所示:
"SELECT * FROM table WHERE name IN (?, ?, ?)"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.