如何在node mysql中添加别名进行查询

7uzetpgm  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(311)

我在文档中找不到任何关于这个主题的注解,我希望有人能找到解决方案。我正在尝试转义queryparameters,但我无法添加别名而不中断查询。
我想要达到的目标:

SELECT order.name as orderName, customer.name as customerName FROM order LEFT JOIN customer ON order.customerID = customer.id

我在做什么:

let order = 'order.name as orderName';
let customer = 'customer.name as customerName';
let str = "SELECT ?? FROM order ...."
connection.query(str, [[order,customer]], function(err,res,fields){...}

我得到的是:

SELECT 'order'.'name as orderName, customer'.'name as customerName' FROM order ...

显然这行不通。如何将别名传递给转义参数??
编辑:如果我只使用一个“?”,我将得到以下查询,但它不起作用:

SELECT 'order.name as orderName', 'customer.name as customerName' FROM order

谢谢!
我之所以不立即编写查询,是因为javascript('xyz,'+'d,'+…)中有令人困惑的换行符。。如果我在一行的末尾漏了一个空格,js将对它们进行合并)。我希望这些长查询尽可能可读。在单个var中拆分列名似乎是唯一的方法。或者有人有一个很好的方法?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题