2012-03-02 22 views
0

我正在构建一个应用程序,我希望某种类型的页面通知/日志类型集成在用户可以看到他的活动的位置。该页面需要像下面的例子:按日期排列的学说查询组

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 

的事情是,我完全不知道从哪里开始。我正在考虑某种日志表,然后记录表中发生的所有事情。但是,如何查询以获得上述结果? 我真的需要某个人或某事来指引我走向正确的方向。

回答

0

你是在正确的方向: 只需创建日志表是这样的:

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 

,然后格式化基础上,选择素文本t