Javascript 如何在ORDER BY和limit后动态添加查询参数

Javascript 如何在ORDER BY和limit后动态添加查询参数,javascript,mysql,node.js,Javascript,Mysql,Node.js,我正在做一个项目,需要动态地向查询添加参数。我的问题是: let query2 = "SELECT al.*,CONVERT_TZ(al.date_created,'+00:00',?) as date_created, user.first_name as agent_name FROM `account_log` as `al` inner join `user` on user.id = al.user_id WHERE `al`.`account_id` = ? ORDER

我正在做一个项目,需要动态地向查询添加参数。我的问题是:

 let query2 = "SELECT al.*,CONVERT_TZ(al.date_created,'+00:00',?) as date_created, user.first_name as agent_name  FROM `account_log` as `al`  inner join  `user` on user.id = al.user_id  WHERE `al`.`account_id` =  ?  ORDER BY `al`.`id` DESC  limit ?,?";
 let params2 = [tz_offset,account_id, offset, limit];
我想做以下几点:

query2 += " AND `event_type` = ? ";
params2.push(filter.event_type);

如何实现这一点?

查询参数必须在ORDER BY和LIMIT之前

首先添加动态参数,然后添加排序和限制

let query2 = "SELECT al.*,CONVERT_TZ(al.date_created,'+00:00',?) as date_created, user.first_name as agent_name  FROM `account_log` as `al`  inner join  `user` on user.id = al.user_id  WHERE `al`.`account_id` =  ?  ";
let orderAndLimit = "ORDER BY `al`.`id` DESC  limit ?,?";
let params2 = [tz_offset,account_id];
let orderAndLimitParams = [offset, limit]

query2 += " AND `event_type` = ? ";
params2.push(filter.event_type);

query2 += orderAndLimit;
params2.push(orderAndLimitParams);

我知道,但怎么知道?我在注释中的代码格式有问题,所以改变了我原来的回答实际上,你应该把它放在@atokle的答案中。如果我没弄错的话,除了“``”、粗体和斜体之外,注释中没有其他格式