私は親子関係を達成するために自己の関係を持つtask
という名前のテーブルを持っています。ここで親子関係に基づいて目次インデックスを生成
は、テーブルの構造である:
task (id, name, parent_id)
任意のタスクはn
子供を持つことができます。今
私の見解で、私はこのようなn番目のレベルのネスティングとコンテンツフォーマットのテーブルでタスクを表示する必要があります。
1. Grandfather
1.1. Father
1.2 Mother
1.2.1 First Child
1.2.1 Second Child
2. Grandfather's brother
2.1 Grandfather's brothers son
3. Grandfather's brother's wife
明確にするために私は、ネストされた階層レベルを示すために、人間関係のため、これらのタスクを命名しました。私は何
は、私は私のデータベースからすべてのタスクを選択して、このようにそれらを反復処理開始することです:
foreach($tasks as $task)
{
//Get the hierarchy level here and print its index for example 1.1.2
}
私は任意のため、1,2,3レベルでそれらを注文する方法がわかりません例えば、インデックスゼロのタスクの実際の位置は3.1.2である。
これはコードレベルで実行できますか? または任意のSQLの提案?
感謝のpostgresで
MySQLかPostgreSQL?関与していない製品にはタグを付けないでください。 – jarlh
Postgresql ...質問に問題があった場合はMySQLを削除しました – Hammad
どのバージョンのpostgresですか? –