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;
このジョブの $end は:
$config_start + jobID 3 + jobID 2 + 6;
最後に、DB からのすべてのジョブを着信順に表示する必要があります。
私はこれで最善を尽くしましたが、すべての親レベルを確認して計算する方法がわかりません。また、このために新しい管理を作成できます。新しいジョブを挿入するためのより良い方法があるのではないでしょうか?
これについて助けてくれてありがとう、