У меня есть эти два запроса:
<?php
$db->query('SELECT
SUM(amount) AS summe_bez
FROM acct_in AS t1
WHERE paid = 1 AND paid_date BETWEEN CURDATE() - INTERVAL 4 MONTH AND CURDATE()
GROUP BY MONTH(paid_date)
ORDER BY paid_date DESC');
$bezahlt = $db->result();
$db->query('SELECT
(SELECT SUM(i.unit_price*i.quantity)) AS summe_bek,
o.paid_date
FROM invoice_items i
LEFT JOIN acct_out o ON o.id = i.invoice
WHERE o.paid = 1 AND o.paid_date BETWEEN CURDATE() - INTERVAL 4 MONTH AND CURDATE()
GROUP BY MONTH(o.paid_date)
ORDER BY o.paid_date DESC
');
$bekommen = $db->result();
?>
Они возвращают мои результаты в порядке:
<?php print_r($bekommen); ?> Array ( [0] => Array ( [summe_bek] => 12793 [paid_date] => 2015-08-06 ) [1] => Array ( [summe_bek] => 19570 [paid_date] => 2015-07-30 ) [2] => Array ( [summe_bek] => 26913 [paid_date] => 2015-06-18 ) [3] => Array ( [summe_bek] => 10637 [paid_date] => 2015-05-19 ) [4] => Array ( [summe_bek] => 66550 [paid_date] => 2015-04-30 ) )
<?php print_r($bezahlt); ?> Array ( [0] => Array ( [summe_bez] => 23225.00 ) [1] => Array ( [summe_bez] => 45946.69 ) [2] => Array ( [summe_bez] => 15868.79 ) [3] => Array ( [summe_bez] => 11453.20 ) [4] => Array ( [summe_bez] => 3817.10 ) )
Теперь я хотел бы построить график morris.js с такой структурой данных:
{ y: '2006', a: 100, b: 90 },
{ y: '2007', a: 75, b: 65 },
{ y: '2008', a: 50, b: 40 },
{ y: '2009', a: 75, b: 65 },
{ y: '2010', a: 50, b: 40 },
{ y: '2011', a: 75, b: 65 },
{ y: '2012', a: 100, b: 90 }
Как я могу объединить эти два запроса, чтобы получить в форме morris.js может график? Я пробовал json_encode, но он продолжает добавлять массивы друг за другом, а не объединять их.
Лучший,
Крис
Задача ещё не решена.
Других решений пока нет …