将查询结果分成几周

时间:2011-06-22 18:43:09

标签: php mysql

我正在创建一个跟踪各种数据的小网站,我正在使用PHP和MYSQL来执行此操作。我要做的是有一个摘要页面,将所有数据分成几周,并且需要动态创建,因为它将持续相当长的一段时间。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

旋转你的MySQL结果并将它们填充到几周的数组中。像这样:

foreach ( $results as $result){

      $weeks_array[ date("W",  $result['timestamp]')   ][] = $result;
}

然后你可以每周旋转并吐出你需要的东西。

答案 1 :(得分:0)

使用内置WEEK() function获取周数。 你们都在考虑它。

SELECT WEEK(myDate) AS wk, SUM(myInfo) As sumInfo FROM myTable GROUP BY WEEK(myDate) ORDER BY wk DESC

你可以使它更高级和 CONCAT(年(myDate),' - ',WEEK(myDate))或超载WEEK()来指定一周​​的开始日期。