【发布时间】:2013-02-07 17:37:16
【问题描述】:
我有一个简单的数据库(使用 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 | ... |我在处理此报告时遇到了一些问题。我的主要障碍是增加了周数,因此报告的列数会有所不同。
这个here 帮助很大,但它只处理静态数量的行。我需要一些根据周数而变化的东西。我正在考虑使用某种循环来实现这一点,但是我不确定这是否可能。
任何帮助将不胜感激,谢谢。
用户表:
用户表 +----+------+---------+ |编号 |姓名 | ... | +----+------+---------+ | 0 | ... | ... | | 1 | ... | ... | | 2 | ... | ... |【问题讨论】: