【问题标题】:How to use one argument repeatedly in mysql query (NODE.js)如何在mysql查询中重复使用一个参数(NODE.js)
【发布时间】:2016-05-13 07:26:26
【问题描述】:

我想在同一个查询中多次使用一些参数。如果不重复这个论点,我该如何做到这一点?

这可行,但我们必须使用此参数两次

 connection.query('SELECT ? FROM ?', [usr, usr],...)

我试过了,但它不起作用(语法错误):

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

【问题讨论】:

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

标签: javascript mysql node.js


【解决方案1】:

为了让它发挥作用,你必须做一些事情:

  1. 启用multiple statement queries var connection = mysql.createConnection({multipleStatements: true});

  2. 为了在查询之间保留变量,很多时候,您必须使用 MySQL 事务。

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

阅读更多:

【讨论】:

    猜你喜欢
    • 2014-10-22
    • 2023-03-03
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 2014-01-21
    • 2018-12-19
    相关资源
    最近更新 更多