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