如何在mysql查询(NODE.js)中重复使用一个参数

3
我想在同一个查询中多次使用某些参数。如何在不重复这些参数的情况下实现此操作?
这种方法可以达到目的,但我们必须要使用该参数两次。
 connection.query('SELECT ? FROM ?', [usr, usr],...)

我尝试了这个方法,但它并没有起作用(语法错误):

connection.query('SET @param = users; SELECT @param FROM @param',...)

这种问题可能表明设计不佳。这些不是通常需要参数化的查询部分。 - Strawberry
这只是一个例子。我将使用日期作为参数。例如:...WHERE date = @param_date - DiPix
1个回答

2
为了让它工作,您需要做两件事:
  1. 启用多语句查询 var connection = mysql.createConnection({multipleStatements: true});

  2. 为了在查询之间保持变量,您必须经常使用MySQL事务。

connection.query('start transaction;set @param=?;select @param;commit',[use])

阅读更多:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接