△▲ WebProg 初心者の質問 Part21 ▼▽ at PHP
[2ch|▼Menu]
580:nobodyさん
10/02/02 23:36:58
>>556
SELECT TITLE,CTG FROM tabel01 ORDER BY CTG
で全部抜いてきて、>>516の方法を行えばおk


2階層以上のツリーを作りたい場合は、今のテーブル構造だけでは無理
カテゴリーの親子関係を保持するテーブルを用意するのが、おそらく一般的な構成だとおも

例えば、
create tale table2 (親カテゴリ VARCHAR(64) NOT NULL, 子カテゴリ VARCHAR(64) NOT NULL)
の様な感じ(面倒だからキーは省略)

table1, table2から、全ての項目を抜いてくるためには、再帰的にSQLを発行する必要がある。

最近の有名どころのDBなら、再帰CTE(Common Table Expression:共通表式)、またはそれに類するものが使えるので、全データを一発引き出来る。
MySQLで使えるかどうかはシラネ

後は>>516を参考に、一旦配列をネストさせてツリー構造を作り、再度ループさせて出力すればおk



次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4291日前に更新/193 KB
担当:undef