Re: [SQL ] user在網站上的活動歷史訊息 規劃資料表
補充舉例, 如 Mantis Bug Tracker 針對每個 issue 的內容修改有記錄,
記錄的 table 叫 mantis_bug_history_table
欄位為:
id, user_id, bug_id, field_name, old_value, new_value, type, date_modified
這樣雖然 mantis_bug_table 有幾十個欄位, 歷史記錄也不須那麼多欄位
改一個欄位的值記錄一筆就行
例如今天有 user_history 和 race_history, 就要看你要怎麼顯示:
1/3 名稱 => 王小明, 1/4 參加比賽 A
1/3 名稱 => 王小明, 1/4 參加比賽 A, 名次 35/100
我會建議分開兩個 query 查詢, 日期交給前端 (ASP.NET, PHP, JSP, etc) 程式排序
這樣才容易針對不同的事件, 顯示不同格式的字串和資訊
如果要一個 query 的話, 就 user join user_history 和 race_history
(實際要怎麼做要看 table 設計) 沒有資料的欄位就給它 NULL
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 71.107.127.201
討論串 (同標題文章)