Sql 按日期划分的条令查询组

Sql 按日期划分的条令查询组,sql,zend-framework,doctrine,Sql,Zend Framework,Doctrine,我正在构建一个应用程序,我想要某种通知/日志类型的页面,用户可以在其中看到他的活动。该页面需要如下示例所示: Today [Username] has done [activity] 13:20 [Username] has done [activity] 11:27 [Username] has done [activity] 10:53 Yesterday [Username] has done [activity] 13:20 [Username] has

我正在构建一个应用程序,我想要某种通知/日志类型的页面,用户可以在其中看到他的活动。该页面需要如下示例所示:

Today  
[Username] has done [activity] 13:20  
[Username] has done [activity]  11:27  
[Username] has done [activity]  10:53  

Yesterday   
[Username] has done [activity]  13:20  
[Username] has done [activity]  11:27  
[Username] has done [activity]  10:53  

14 februari  
[Username] has done [activity]  13:20  
[Username] has done [activity]  11:27  
[Username] has done [activity]  10:53  
问题是我完全不知道从哪里开始。我在考虑某种日志表,然后将发生的一切记录在一个表中。但是我需要如何查询才能得到上述结果呢?
我真的需要有人或某事为我指明正确的方向。

你的方向是正确的: 只需按如下方式创建日志表:

create table log(
id int not null primary key identity(1,1),
userID int not null,
logdate datetime,
activityID int not null)
假设您有一个包含用户的用户表和一个包含所有可能活动的活动表

然后,您可以生成连接3个表的查询:

select * 
from log l 
     join UserTable u on l.userId=u.UserId 
     join ActivityTable a on l.ActivityId=a.ActivityID
然后根据选择设置文本格式