簡體   English   中英

教義查詢按日期分組

[英]Doctrine query group by date

我正在構建一個應用程序,我希望集成某種通知/日志類型的頁面,以便用戶可以看到他的活動。 該頁面應類似於以下示例:

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

然后根據選擇設置文本格式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM