我正在尝试显示数据库中的数据,但在这种特殊情况下我不知道该怎么做。
该数据库包含有关日期和产品的数据,如下所示:
| 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循环创建日期,但是在一段时间内创建for循环-loop当然是行不通的(而且非常慢)。 因此,我认为必须有更好的方法,但我不知道如何做。有什么想法吗?