【发布时间】:2011-08-29 01:44:41
【问题描述】:
请对我温柔一点,因为我正在学习使用手册、反复试验和(咳咳)开源软件的逆向工程。
我有一个 MySQL 查询,它返回如下表(该查询已经相当复杂,因为它包括来自连接表的总和和计数):
DATE ANSWER CATEGORY COUNT
2011-01-01 Y CAT1 22
2011-01-01 Y CAT2 220
2011-01-01 N CAT1 14
2011-01-01 N CAT2 530
2011-01-02 Y CAT1 50
2011-01-02 Y CAT2 270
2011-01-02 N CAT1 18
2011-01-02 N CAT2 576
我需要将所有内容放在带有日期的单行中,例如
DATE Total Y Total N Total Cat1 Total Cat2 Total Overall
2011-01-01 242 544 36 750 786
2011-01-02 320 594 68 750 846
现在我假设要获得这些数字,我需要将它们分组到一个多维数组中,以便我可以像这样玩这些数字:
Array
(
2011-01-01 => Array (
Y => Array(
[CAT1] = 22
[CAT2] = 220
)
N => Array(
[CAT1] = 14
[CAT2] = 530
)
)
2011-01-02 => Array (
Y => Array(
[CAT1] = 50
[CAT2] = 270
)
N => Array(
[CAT1] = 18
[CAT2] = 576
)
)
)
但这就是我卡住的地方我似乎无法弄清楚在这种情况下将数据放入数组中的 foreach 循环,一旦它在那里,我如何在表格中显示它?
任何帮助将不胜感激。
【问题讨论】:
标签: php mysql sql multidimensional-array foreach