mysql查询返回两个单独的数组

时间:2019-02-02 00:39:52

标签: mysql node.js

当我执行下面的代码时,我得到两个带有信息的独立数组,但我真正想要的是将其放入一个数组中

代码:

order_ids.forEach( id => { var sql_order = ``SELECT * FROM wordpress.wp58_postmeta where post_id=${id} and meta_key='_order_total'``; con.query(sql_order, function(err,result){ if(err)throw err; console.log(result); }); });

结果:

[ RowDataPacket { meta_id: 65960, post_id: 5445, meta_key: '_order_total', meta_value: '900.00' } ] [ RowDataPacket { meta_id: 66074, post_id: 5449, meta_key: '_order_total', meta_value: '269.10' } ]

1 个答案:

答案 0 :(得分:0)

根据您当前的代码,您正在执行的查询中的每一项order_ids,这就是为什么你会得到多个阵列。如果要获得一个包含所有行的数组,则应执行以下操作

var sql_order = `SELECT * FROM wordpress.wp58_postmeta where post_id in (?) and meta_key='_order_total`;
con.query(sql_order, [order_ids] , function(err,result){
                    if(err)throw err;
                    console.log(result);
                });