私はすべてのルートレベルとその関連サブカテゴリを管理する単一のテーブルを持つデータベーステーブルを持っています。MySQLの親サブレベルテーブルの単一DBテーブルの結果としてのチェーン/親ベースのドロップダウン表示
以下は同じ、私のSQLテーブルのテーブルとデータ構造です:
今id label pid
1 Parent 1 0
2 Parent 2 0
2 Parent 2 0
3 Child 1.1 1
4 Child 1.2 2
5 Child 2.1 2
6 Child 1.1.1 3
7 Child 1.1.2 3
、私は最初のレコードがpidの私のルートレベルのカテゴリラベルである私は結果与えられる単一のクエリを、したいです0の場合は、そのサブカテゴリのpidが1で、pidがラベルのidの代わりにに表示されます。add
ページ
私はここで何を言おうとしていますか?
あなたの素早い対応を楽しみにしています。それは結果の単一レベルを生成して、コメント
から
編集は、これまで試みたが、成功しませんでした。
SELECT p.Name, s.Name FROM Categories s LEFT JOIN Categories p ON s.mainCat = p.ID ORDER BY p.Name, s.Name;
私は以下のクエリを試してみましたが、その結果は1つのレベルになります。すべての結果セットのチェーンが必要です。親レベルはサブレベルで、親レベルはここでは名前です。ラベルSELECT p.Name、s.Name FROMカテゴリ LEFT JOINカテゴリp ON s.mainCat = p.ID ORDER BY p.Name、s.Name; –
私の結果セットは、私の質問に貼り付けた上記の私の結果を表示するが、私は必要な詳細と単一のクエリで述べた結果が必要 –