Mysql:按日期统计帖子和分组

时间:2010-05-14 04:03:41

标签: sql mysql count group-by

我不是很擅长sql,一般我用php来完成复杂的任务,但是在这个任务中,有很多数据,所以使用php来计算帖子的速度非常慢。所以我想要一个按日期计算的sql,但是我在表格中的日期列是php的时间戳(int)。我将创建帖子编号x日期图表

2 个答案:

答案 0 :(得分:2)

由于不了解SQL,您似乎对术语有了很好的把握。

这样的事情应该有效:

  SELECT FROM_UNIXTIME(post_date, '%Y %D %M') AS POST_DATE,
         COUNT(post_id) AS POST_COUNT
    FROM posts
GROUP BY POST_DATE

答案 1 :(得分:0)

不确定MySQL,但是在postgres中你可以做类似的事情(对于一个名为posts的表至少包含列id和php_timestamp):

SELECT COUNT(id), php_timestamp - (php_timestamp % 86400) AS base_date
FROM posts
GROUP BY php_timestamp - (php_timestamp % 86400)

当然,强烈建议使用表达式php_timestamp - (php_timestamp%86400)的索引(不确定你是否可以在MySQL中创建一个)。按日期划分为UTC。