1

データベースにこのフォームのテーブル カテゴリがあります

catID   catTitle    catParent
1       electronics     0
2       laptop          1
3       mobile          1
4       hp              2
5       hp-dv6          4
6       nokia           3

hp-dv6 の親である catID を取得するにはどうすればよいですか? (1,2,4,5)

ありがとう


いいえ、hp-dv6 を選択しても機能しませんでした。この情報を取得したい:

catID   catTitle    catParent
1       electronics     0
2       laptop          1
4       hp              2
5       hp-dv6          4

エレクトロニクス -> ラップトップ -> hp -> hp-dv6 -> model_no ....

サブ猫の数は指定されていません

4

2 に答える 2

2

これを使って :

SELECT * FROM category AS child 
INNER JOIN category AS parent 
ON child.catParent = parent.catID 
WHERE parent.catTitle = 'hp-dv6'
于 2013-05-06T09:25:04.183 に答える
1

MySQL には再帰が組み込まれていません。代わりに、次の選択肢があります。

  • 可能な限り頻繁にテーブルをそれ自体に結合する
  • 別のモデルへの切り替え (例: Nested Set )
  • アプリケーションレベルでの再帰の処理 (例: PHP のビット)
于 2013-05-06T09:51:27.767 に答える