我有一个如下所示的 MySQL 数据库:
Name: Joe
Items: 25
CreationDate: 2012-04-14 18:49:50
Name: John
Items: 89
CreationDate: 2012-04-14 18:47:17
Name: Bill
Items: 95
CreationDate: 2012-04-09 12:34:08
Name: Bob
Items: 35
CreationDate: 2012-04-09 12:18:23
我想要做的是按 CreationDate 对行进行分组(仅基于一天,最后的时间不应该是一个因素)。然后将这些项目加在一起得出一个项目/天。
所以我希望输出是这样的:
2012-04-09 - 130 items
2012-04-14 - 114 items
我已经在 MySQL 中尝试过 Group By,但我不确定我是否正确使用它:
$sql = mysql_query("SELECT SUM(Items), CreationDate FROM People GROUP BY CreationDate ORDER BY CreationDate DESC") or die(mysql_error());
while($row = mysql_fetch_array($sql) ) {
echo '<p>' . $row['CreationDate'] . ' - ' . $row['SUM(Items)'] . '</p>';
}
那种作品除了它只在完全匹配的创建日期(下到第二个)上对它们进行分组,我不知道如何解决这个问题。