Доктрина запроса группируется по дате - PullRequest
0 голосов
/ 02 марта 2012

Я создаю приложение и хочу, чтобы какой-то тип уведомлений / журналов был интегрирован, чтобы пользователь мог видеть свою активность Страница должна выглядеть следующим образом:

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  

Дело в том, что я понятия не имею, с чего начать. Я думаю о какой-то таблице журналов, а затем записывать все, что происходит в таблице. Но как мне сделать запрос, чтобы получить вышеуказанный результат? Мне действительно нужен кто-то или что-то, чтобы указать мне правильное направление.

1 Ответ

0 голосов
/ 02 марта 2012

вы в правильном направлении: Просто создайте свою таблицу журнала следующим образом:

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

, а затем отформатируйте текст на основе выбора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...