我想得到过去7天内注册用户的计数,分组。
+-----+------------+--------------+
| id | username | created |
+-----+------------+--------------+
| 1 | Vlad | 1360168194 |
+-----+------------+--------------+
| 2 | Test | 1360168194 |
+-----+------------+--------------+
这是我的桌子。我希望有7行带有当天日期的结果,并将count(id)作为注册用户的结果。
我尝试了不同的解决方案,但没有一个真正符合我的需求。有什么想法吗?
SELECT DATE(FROM_UNIXTIME(columName)), COUNT(ID) totalCOunt
FROM tableName
WHERE DATE(FROM_UNIXTIME(columName)) BETWEEN CURDATE() + INTERVAL -7 DAY AND CURDATE()
GROUP BY DATE(FROM_UNIXTIME(columName))
- SQLFiddle演示
其他来源
- MySQL日期和时间函数