说我在我的网站有几个注册用户。如何设置MySQL表随时间变化跟随变量?
用户都保存在单个表“用户”指派为他们中的每一个唯一的ID。
我希望让我的用户跟踪他们的开支,驱动里程,温度等
我不能肯定每个用户将永远为所有跟踪的输入变量的值,当他们登录 - 所以一个可能发生的例子是:
'example data'
user date amount miles temp etc
1 3/1/2010 $10.00 5 54
2 3/1/2010 $20.00 15
1 3/12/2010 5 55
1 3/15/2010 $10.00 25 51
3 3/20/2010 45
3 4/12/2010 $20.00 10 54
什么是最好的方式来设置我的表的这种情况?
我应该在注册时创建一个专属于每个用户的表吗?
'user-1 table'
date amount miles temp etc
3/1/2010 $10.00 5 54
3/12/2010 5 55
3/15/2010 $10.00 25 51
'user-3 table'
date amount miles temp etc
3/20/2010 45
4/12/2010 $20.00 10 54
and so on...
应创建一个表,其基本上与上述相同的例子中的数据(可能成千上万用户独占的表的结束)? (最终可能需要梳理一个巨大的表,以查找具有所需用户标识的行)。
'user data table'
user date amount miles temp etc
1 3/1/2010 $10.00 5 54
2 3/1/2010 $20.00 15
1 3/12/2010 5 55
1 3/15/2010 $10.00 25 51
3 3/20/2010 45
3 4/12/2010 $20.00 10 54
有什么建议吗?
谢谢zerkms - 当创建表时,我应该把NULL作为默认的变量,如金额,英里等? – pepe 2011-02-09 02:57:29
@imcl:是的,但似乎我没有正确理解你的问题。至少我认为是这样的:-S – zerkms 2011-02-09 02:59:44