Когда я делаю код ниже, я получаю два отдельных массива с информацией, но я действительно хочу, чтобы получить его в один массив
Код:
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' } ]
основываясь на вашем текущем коде, вы выполняете запрос для каждого элемента в 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);
});
query
. Я обновил ответ