【发布时间】:2011-05-17 07:37:53
【问题描述】:
如果我有这个 SQL 查询:
select substring(id for 2) as key,
yw, count(*)
from pref_money group by yw, key
每周和每个键返回用户数:
key | yw | count
-----+---------+-------
VK | 2010-45 | 144
VK | 2010-44 | 79
MR | 2010-46 | 72
OK | 2010-48 | 415
FB | 2010-45 | 11
FB | 2010-44 | 8
MR | 2010-47 | 55
VK | 2010-47 | 136
DE | 2010-48 | 35
VK | 2010-46 | 124
MR | 2010-44 | 40
MR | 2010-45 | 58
FB | 2010-47 | 13
FB | 2010-46 | 13
OK | 2010-47 | 1834
MR | 2010-48 | 13
OK | 2010-46 | 1787
DE | 2010-44 | 83
DE | 2010-45 | 128
FB | 2010-48 | 4
OK | 2010-44 | 1099
OK | 2010-45 | 1684
DE | 2010-46 | 118
VK | 2010-48 | 29
DE | 2010-47 | 148
那我该如何计算这些用户呢?我正在尝试:
$sth = $db->prepare('select substring(id for 2) as key, yw, count(*)
from pref_money group by yw, key');
$sth->execute();
while ($row = $sth->fetch(PDO::FETCH_ASSOC))
++$users[$row['yw']][$row['key']];
print_r($users);
但会出现许多错误。
我正在尝试获取a stacked bars diagram 的数据。 x 轴将显示周数,y 轴将显示用户数,按关键字符串分组。
谢谢!亚历克斯
【问题讨论】:
标签: php autovivification