作者ntu180 (^^)
看板Database
标题Re: [SQL ] user在网站上的活动历史讯息 规划资料表
时间Fri May 13 00:00:50 2011
※ 引述《ntu180 (^^)》之铭言:
: 请教各位,关於user在网站上的活动历史讯息该如何规划比较好呢
: 假设有以下2张表
: 资料表: members race
: *MemberID *RaceID
: Name Type
: Birthday Date
: Img MemberID
: members用来存user的基本资料,race用来存比赛纪录
: 希望可以保存他之前所有的活动纪录,包括何时修改了昵称(Name)、图片(Img)
: 何时参加过哪个比赛(race)
: 目前想到的方法是,每一张要保留历史讯息的表都要额外再1张表来记录
: history_m history_r
: *mHID *rHID
: Name Type
: Img
: MemberID MemberID
: Date Date
: 只是这样规划感觉很没有效率,每张表都要有对应的history来记录...
: 也会有栏位出现NULL
: 是否有比较好的方法呢?
: 使用MySQL
: 谢谢
不知道一般实际处理这个问题都是怎麽处理的阿?
我是还有想到这个方法
将所有的活动纪录全部存到同一张表history_all
比较方便读出,但是一样会有很多NULL...
分成不同张表来记录,又遇到多张table无法合并再一起依时间来排序显示
真是困扰阿
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 175.181.147.189
1F:推 danielguo:分表分开下query, 让前端合并两个query结果不就行了? 05/13 00:11
2F:→ ntu180:分开下query,到了前端合并後并不会依照时间排序阿? 05/13 00:42
3F:→ ntu180:另外还有,每张表要读出的栏位数量和类型都不一样耶.. 05/13 00:48
4F:→ danielguo:应该说必须先知道你想要在网页上 (非 query) 怎麽样显示 05/13 05:33
5F:→ danielguo:userA昨天改了昵称,今天参加了比赛B.名次,场地要显示吗? 05/13 05:38
6F:→ danielguo:另外 history 的资料栏位不见得和原表相同 05/13 05:45