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的答案中。如果我没弄错的话,除了“``”、粗体和斜体之外,注释中没有其他格式