• 締切済み

メニューの階層について

phpとmysqlでショッピングサイトをつくっています。 まずは、カテゴリーを登録し商品を登録する際に登録してある カテゴリーをmysqlから読み込みカテゴリーの選択を行うのですが カテゴリーの階層が1階層しかない状態です。 ・カテゴリー1(登録件数) ・カテゴリー2(登録件数) これを ・カテゴリー1(登録件数)   |_ サブカテゴリー1(登録件数)   |_ サブカテゴリー2(登録件数) ・カテゴリー2(登録件数)   |_ サブカテゴリー1(登録件数)   |_ サブカテゴリー2(登録件数) のような2階層以上にしたいのですがテーブル構造やphpの 処理などの具体的なイメージがわかない状態です。 アドバイスや参考になるサイトなど情報をお持ちの方が おりましたらご教授お願い致します。

みんなの回答

  • t_netbug
  • ベストアンサー率34% (15/44)
回答No.2

初めまして、こんにちは。 MySQLのテーブルにカテゴリ情報が入っているのであれば以下のようにしてみてはいかがでしょう? トップカテゴリマスターテーブル(テーブル名Aとします) 管理ID,カテゴリ名 サブカテゴリマスターテーブル(テーブル名Bとします) 管理ID,テーブルBとのリンク用ID,カテゴリー名 トップカテゴリー内のあるデータを選択したとして、(変数名$idに格納したとする) 該当するサブカテゴリーを検索するのであれば、 SELECT * FROM B WHERE テーブルBとのリンク用ID = $id というSQL文で出来ると思うのですがいかがでしょう? 参考になってなかったらごめんなさい。

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

通常の2次元の表・・・つまりexcelなんかに代表されるような形じゃなくてxmlやhtmlのような1階層に不定多数のデータが入るような構造を考えたら良いんじゃないかな。 俗に言うツリー構造 http://www.google.com/search?lr=lang_ja&q=mysql%20%E3%83%84%E3%83%AA%E3%83%BC%E6%A7%8B%E9%80%A0%E3%81%AE%E6%A7%8B%E7%AF%89