MySql用户银行帐户日志

时间:2014-08-22 15:03:20

标签: mysql logging graph

我打算制作一个小游戏,每个人都有一个银行账户。为了查看他们的管理技能,我想每小时或每天记录他们的金额并将其显示为图表。 现在我的问题是我怎么能/应该用mySql记录这个。

我认为实际上并非如此:

id user currentMoney 2014.08.22-04 2014.08.22-03 2014.08.22-02 2014.08.22-01 (在currentMoney之后,这些是每小时的列),以便使用currentMoney创建每小时1列。我认为这不是正确的方法。肯定有更好的办法。理想情况下,它会在一个月之后再次从头开始并覆盖旧的列表,但这只是可选的。

我的第二个问题:是否有一个jquery应用程序可以从数据库创建图形?或者我该怎么做?

感谢帮助和抱歉我的英语技能。

1 个答案:

答案 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]