如何使用mySQL/PHP显示数据库中的结构化信息


How to show this structured info from database using mySQL/PHP?

我相信我的标题说明了这一点,我有一个mySQL数据库,它包含以下列:

id -- timestamp
1 -- 2014-09-15 10:22:40
1 -- 2014-09-15 10:13:30
1 -- 2014-09-14 10:11:10
2 -- 2014-09-14 10:20:40
2 -- 2014-09-14 10:19:30
3 -- 2014-09-13 10:17:10

如何显示user_id每天的访问量?含义:

id 1 2014-09-15 visited 2 times
id 1 2014-09-14 visited 1 times
id 2 2014-09-14 visited 2 times
id 3 2014-09-13 visited 2 times

您可以通过从timestamp列获取日期值并按id和日期值进行分组来完成此操作

select id,
date(`timestamp`) per_day,
count(*)
from test
group by id,per_day
order by id,per_day desc

Demo