PHP多周显示数据库中的数据

时间:2018-07-15 21:50:19

标签: php mysql sql

我正在尝试显示数据库中的数据,但在这种特殊情况下我不知道该怎么做。

该数据库包含有关日期和产品的数据,如下所示:

  | 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当然是行不通的(而且非常慢)。 因此,我认为必须有更好的方法,但我不知道如何做。有什么想法吗?

0 个答案:

没有答案