我打算制作一个小游戏,每个人都有一个银行账户。为了查看他们的管理技能,我想每小时或每天记录他们的金额并将其显示为图表。 现在我的问题是我怎么能/应该用mySql记录这个。
我认为实际上并非如此:
id user currentMoney 2014.08.22-04 2014.08.22-03 2014.08.22-02 2014.08.22-01
(在currentMoney之后,这些是每小时的列),以便使用currentMoney创建每小时1列。我认为这不是正确的方法。肯定有更好的办法。理想情况下,它会在一个月之后再次从头开始并覆盖旧的列表,但这只是可选的。
我的第二个问题:是否有一个jquery应用程序可以从数据库创建图形?或者我该怎么做?
感谢帮助和抱歉我的英语技能。
答案 0 :(得分:0)
通过添加行而不是列来填充数据库。
添加列是一种结构性变化,应该很少发生。结构的变化通常意味着应用程序的变化,这意味着应用程序的新版本。
添加行。您的日志表必须如下所示:
balance_history =============== * user_id * balance_date current_balance
示例内容:
user_id | balance_date | current_balance 1 | 2014-08-22 04:00:00 | 1.00 ... | ... | ... 1 | 2014-08-23 12:00:00 | 99.99 2 | 2014-08-22 04:00:00 | 1.00 ... | ... | ... 2 | 2014-08-23 12:00:00 | 1.23
要清除旧数据,您只需DELETE FROM balance_history WHERE balance_date < [date_of_your_choice]
。