【发布时间】:2012-06-09 17:10:54
【问题描述】:
我需要有关如何从 DB (MySQl) 获取/显示一些信息的帮助
我当前的表格如下所示:
id | title | level | start_afterID | days |
1 | A | 0 | 0 | 7 |
2 | B | 1 | 1 | 5 |
3 | C | 1 | 2 | 3 |
4 | D | 1 | 3 | 2 |
5 | E | 1 | 4 | 2 |
6 | F | 1 | 3 | 6 |
级别“0”表示此作业将首先开始,开始日期和时间在其他表中($config_start)
所有其他级别 = 1 的条目没有固定的开始,只有 id 的工作 (start_afterID) 之后才开始。
此外,从 DAYS 字段开始,每项工作都将持续天数。
在这个 ID 为 6(标题 F)的表作业中,必须在 jobID 3 之后开始 - 开始时间类似于:
$config_start + jobID 3 + jobID 2;
$这份工作的结束是:
$config_start + jobID 3 + jobID 2 + 6;
最后,我需要按传入顺序显示数据库中的所有作业。
我已经尽力了,但我不知道如何检查所有父级并计算它。 另外,我可以为此创建新的管理,也许有更好的方法来插入新工作?
感谢您对此的任何帮助,
【问题讨论】: