我有以下查询。
SELECT day, price, source FROM prices WHERE item_id = 5
表看起来像这样
date | price | source
1 | 1 | source_1
2 | 2 | source_2
3 | 9 | source_1
3 | 7 | source_2
3 | 3 | source_3
请注意,并非每个来源都有每个“日期”的数据。有些日期有多个来源。这是一个由 PHPlot 提供支持的价格比较图。
PHPlot 的数组需要是这样的。
$data = array(
array('1', 1, 4, 2),
array('2', 5, 7, 1),
array('3', 7, '', 6),
array('4', 8, 1, 4),
array('5', 2, 4, 6),
array('6', '', 4, 5),
array('7', 7, 2, 3));
请注意,某些来源缺少某些数据。这是有意的。
所以我需要做的(我认为)是以某种方式对数据进行分组。
最后的锦上添花是数据标签......
$labels = array('source_1', 'source_2', 'source_3');
我很惭愧地承认这让我有点不知所措,但我很想学习。我只有一个“来源”才能完美地工作。