我有一个简单的数据库(使用 MySql),我需要用它来生成报告。
我有一个表,其中包含用户提交的每周日志。这些日志中的每一个都有状态,例如:已提交、已批准等。
日志提交表 +----+--------+--------+---------+--------+ | 编号 | 周ID | 用户名 | 信息... | 状态 | +----+--------+--------+---------+--------+ | 0 | 0 | 1 | 数据... | 0 | | 1 | 0 | 2 | 数据... | 1 | | 1 | 0 | 3 | 数据... | 1 | | 2 | 1 | 1 | 数据... | 0 |
我还有一张记录周数的表格。
WeekManager 表 +----+------------+---------+---------+ | 编号 | 开始日期 | 结束日期 | ... | +----+------------+---------+---------+ | 0 | 日期1 | 日期2 | ... | | 1 | 日期3 | 日期4 | ... | | 2 | 日期5 | 日期6 | ... |
我需要一份报告,它将周显示为列以及用户表中的名称。它应该显示用户提交的每周日志的状态。例如,第 1 周的 Bob 提交的状态为 0。
报告 +--------+--------+--------+--------+--------+ | 姓名 | 第 1 周 | 第 2 周 | 第 3 周 | ... | +--------+--------+--------+--------+--------+ | 鲍勃 | 0 | 1 | 0 | ... | | 乔 | 1 | 1 | 1 | ... | | 吉姆 | 0 | 0 | 0 | ... |
我在让这份报告工作时遇到了一些麻烦。我的主要障碍是增加了周数,因此报告的列数会有所不同。
这在这里有很大帮助,但是它只处理静态数量的行。我需要一些根据周数而变化的东西。我正在考虑使用某种循环来实现这一点,但是我不确定这是否可能。
任何帮助将不胜感激,谢谢。
用户表:
用户表 +----+------+---------+ | 编号 | 姓名 | ... | +----+------+---------+ | 0 | ... | ... | | 1 | ... | ... | | 2 | ... | ... |