[英]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.