php - MySQL如何从一个月开始逐日存储数据?

标签 php mysql database symfony

我有一个问题,如何创建一个表来存储数据并像这样显示它们:

+-------+--+--+--+--+--+--+--+--+--+--+--+
|January|01|02|03|04|05|06|07|08|09|..|31|
| Amount|  | 2|  |  | 1| 5| 7|  |  |..| 7|
| Income|  |30|  |  |10|98|75|  |  |..|89|
+-------+--+--+--+--+--+--+--+--+--+--+--+

等等...每个月和每年。

当然,Amount 和 Income 有一些转储数据,只是为了说明我的意思。

我认为该表类似于在 DB 中创建的表(A 表示金额,I 表示收入):

+--+-------+----+---+---+---+---+----+---+---+---+
|ID|  month|year|01A|02A|...|31A| 01I|02I|...|31I|
|01|January|2015|   |  2|...|  7|    | 30|...| 89|
+--+-------+----+---+---+---+---+----+---+---+---+

不是最优的,看起来很糟糕。创建这样的表将花费很长时间,而编写代码以获取任何数据或在其中放置一些东西将花费更多时间。想想 2 月或其他没有 31 天的月份就更糟了……但我可以轻松地显示每个月的空白字段。

我认为将这样的东西放入数据库中:

+--+------+------+----------+
|ID|amount|income|      date|
|01|     2|    30|02/01/2015|
+--+------+------+----------+

更容易实现,但更难像第一个表那样显示(主要是因为那些空字段)。

所以我不知道如何在 MySQL 中创建类似的东西。请问你能帮帮我吗?也许一些建议? 如果这有帮助:我正在使用 Symfony 2.6 编程

最佳答案

您可以创建一个关系数据库,链接金额、日期和收入。或者您可以创建一个类似于示例中的第三个表,但将日期以日、月和年分隔,而不是将所有内容放在一起。这只是一个想法!然后从数据库中检索数据会更容易。我会努力的!我会尽快回来。

关于php - MySQL如何从一个月开始逐日存储数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30157156/

相关文章:

php - 使用固定顺序的递归从 MySQL 数据库创建嵌套页面列表

php - 将月份分成 4 份并检索每天的平均值

MySQL 更新周年纪念日

sql - 父删除时不删除子记录

php - PDOException 类是否继承了Exception 类?

php - PHP Web 应用程序的服务器端性能测试

java.sql.SQLException : Column Index out of range, 2 > 1 即使我计算了列

mysql - 如何同步表更新

java - 在 Java 中使用 hibernate 从数据库中填充组合框

php - 新闻系统的数据库架构