我在文档中找不到任何关于这个主题的注解,我希望有人能找到解决方案。我正在尝试转义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中拆分列名似乎是唯一的方法。或者有人有一个很好的方法?
暂无答案!
目前还没有任何答案,快来回答吧!