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
然后根据选择设置文本格式