php在数周内显示数据库中的数据

dpiehjr4  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(164)

我试图显示数据库中的数据,但我不知道在这种特殊情况下如何显示。
数据库包含日期和产品的数据,如下所示:

| ID | DATE (date field in db) | PRODUCTNAME | LOSS |
   --------------------------------------------
  | 1  | 2018-07-10              | blabla      |   6   |
  | 2  | 2018-07-06              | blabla      |   9   |

等。
现在我试图在这样一个页面上显示今天减去6周的数据,每周分开显示:

Week: 1    
  |              | mon | tue | wed | thur | fri | sat | sun |
  | productname 1|  1  |  0  |  0  |  4   |  5  |  0  |  o  |
  | productname 2|  0  |  6  |  0  |  9   |  5  |  10 |  9  |

  Week: 2    
  |              | mon | tue | wed | thur | fri | sat | sun |
  | productname 1|  7  |  5  |  3  |  4   |  5  |  0  |  o  |
  | productname 2|  0  |  2  |  1  |  6   |  5  |  6  |  9  |

等。
问题是:
并不是每一种产品每天都在数据库中列出。因此,只有当它的项值大于0时,才会将其插入到数据库中。
通常,我可以运行while循环并获取数据,但现在我必须获取1周的数据,将日期转换为一天(星期一、星期二等),然后检查它是否为零以放置一个零,或者从数据库中回显数据。
所以这就是我找不到解决方案的地方,我唯一能想到的就是用while循环获取数据,然后用for循环创建日期,但是while循环中的for循环当然不起作用(而且非常慢)。所以我想一定有更好的方法,但我不知道怎么做。有什么想法吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题