作者danielguo (Daniel Guo)
看板Database
标题Re: [SQL ] user在网站上的活动历史讯息 规划资料表
时间Fri May 13 06:25:00 2011
补充举例, 如 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