我想在同一个查询中多次使用一些参数。如何在不重复此论证的情况下执行此操作?
这样可行,但我们必须使用此参数两次
connection.query('SELECT ? FROM ?', [usr, usr],...)
我尝试了这个,但它不起作用(语法错误):
connection.query('SET @param = users; SELECT @param FROM @param',...)
答案 0 :(得分:2)
为了让它起作用,你必须要做的事情:
启用multiple statement queries
var connection = mysql.createConnection({multipleStatements: true});
要多次在查询之间保留变量,必须使用MySQL事务。
connection.query('start transaction;set @param=?;select @param;commit',[use])
了解更多: