mysqlの結果を日付で並べ替え、日付とIDでグループ化しました。
SELECT
DATE(`created_at`) AS `date`,
COUNT(`id`) AS `count`,
`account_id`
FROM `streamaccounts`
GROUP BY `date`, `account_id`
ORDER BY `date`;
そして結果はこれです:
日付、カウント、account_id
2011-03-23、2、1
2011-03-23、1、6
2011-04-25、1、1
2011-04-26、5、6
私に言わせれば、それはハイチャートでグラフを作成するためにそれを使用するための正しい結果セットです。しかし、私は次の問題に取り組みます。
ハイチャートに適切な結果を作成する方法がわかりません。結果は次のようになります。
series: [{name: 'account1', data: [2, 1]}, {name: 'account2', data: [1, 5}]
それはすべてPHPでプログラムされ、有効なjavascriptを出力するためにエコーアウトされます。私は何をしますか?最初にすべての日付をループして、その日付で有効な結果であるかどうかを確認する必要がありますか?または、最初にすべてのアカウントをループして、有効な日付を確認しますか?
助言がありますか?
前もって感謝します!