Я пытаюсь собрать 2 таблицы в соответствии с идентификатором, который находится в этих 2 таблицах, данные таблицы [2] войдут в таблицу [0] благодаря идентификатору, который у них общий, и то же самое для 2-й платы. Вот что я уже сделал:
$sql1 = Db::getInstance()->executeS('
SELECT ra.id_customer, c.firstname AS Prénom, c.lastname AS Nom, COUNT(DISTINCT(rs.id_customer)) AS NbFilleuls, SUM(o.total_products_wt + o.total_shipping) AS CA
FROM ' . _DB_PREFIX_ . 'customer c
LEFT JOIN ' . _DB_PREFIX_ . 'rewards_account ra ON(c.id_customer = ra.id_customer)
LEFT JOIN ' . _DB_PREFIX_ . 'rewards_sponsorship rs ON(ra.id_customer = rs.id_sponsor)
LEFT JOIN ' . _DB_PREFIX_ . 'orders o ON(rs.id_customer = o.id_customer)
WHERE ra.remind_active = 1
GROUP BY rs.id_sponsor');
$sql2 = Db::getInstance()->executeS('
SELECT ra.id_customer, SUM(o.total_products_wt + o.total_shipping) AS CA_DATE
FROM ' . _DB_PREFIX_ . 'customer c
LEFT JOIN ' . _DB_PREFIX_ . 'rewards_account ra ON(c.id_customer = ra.id_customer)
LEFT JOIN ' . _DB_PREFIX_ . 'rewards_sponsorship rs ON(ra.id_customer = rs.id_sponsor)
LEFT JOIN ' . _DB_PREFIX_ . 'orders o ON(rs.id_customer = o.id_customer)
WHERE o.date_add >= \'2018-04-09 00:00:00\'
AND o.date_add <= \'2018-04-13 00:00:00\'
GROUP BY rs.id_customer');
$result = array_merge($sql1, $sql2);
Спасибо за помощь.






Попробуй это:
$results = array();
for ($i = 0 ; $i <count($sql1) ; i++)
{
$results[i] = array_merge($sql1[i],$sql2[i]);
}
вы хотите объединить определенные ячейки из обоих массивов, а не сами массивы (если я правильно понимаю ваш вопрос).
Кроме того, я предположил, что $ sql1 и $ sql2 имеют одинаковую длину и [id_customer] совпадают в ячейках с одинаковым индексом.
В том, что вы уже делали, нет «таблиц» - есть массив объектов и некоторые отношения в базе данных. Я не знаю, что вы пытаетесь сделать и с чего начинаете.