0

我正在寻找使用谷歌图表 API 创建图表的帮助

我对如何编写代码有一些想法,但我需要帮助将伪代码转换为真实代码。

我有一个包含站点用户的数据库。每个用户都有一个他们加入的日期。我想计算每个日期有多少人加入,然后将其放入谷歌图表 API url 的字符串中。

我在想这样的事情,但需要一些帮助:

Set up DB connection etc...

select date from site_users, count and group by date_joined under column called 'number', as to give a 2 column table result -> Date and Number of joins.

while (sql query){
    $date .= $row['date_joined']."|";
    $number .= $row['number']."|";
}

construct google chart url
$url = "www.google.cometc...".$date."&".$number;

<img src=".&url." alt="chart" />

一些帮助会很好,我认为我正在努力的部分是 sql 语句。

谢谢

4

2 回答 2

2

这是正确的 SQL,但您必须修复特定的字段名称:

select date,count(*) as number
from site_users
group by date;

如果日期字段是时间戳或其他包含时间的类型,则需要截断(在 MySQL 中):

select DATE_FORMAT(date,'%Y-%e-%d') as date,count(*) as number
from site_users
group by DATE_FORMAT(date,'%Y-%e-%d');
于 2010-01-02T16:33:38.103 回答
1
SELECT date, count(*) as users FROM site_users GROUP BY date;

或者如果您需要在哪里:

SELECT date, count(*) as users FROM site_users
    WHERE date > '2008-01-01'
    GROUP BY date;

GROUP BY 是重要的部分。它生成一个汇总报告。您 count() 是每个 GROUP 中的行数(在本例中为日期)。

于 2010-01-02T16:36:08.073 回答