- 締切済み
カテゴリテーブルの並び替え
カテゴリテーブルを以下のように持っているとします id(自動連番) parent(親は0、子は属する親のid) name(カテゴリ名) order(並び順) 並び順は親が0から連番が振られていて、子は属する親毎に0から連番が振られています。 例えば以下のようなデータです。 id | parent | name | order 1 | 0 | 食べ物 | 1 2 | 0 | 飲み物 | 0 3 | 0 | その他 | 2 4 | 1 | 米 | 0 5 | 2 | 水 | 0 6 | 3 | 炭 | 0 7 | 1 | パン | 1 このときに、親カテゴリにに続いて子カテゴリが表示され、その次にorder順の親、子という表示方法にするには、どのように抽出すればよいでしょうか。 ○理想の並び順 飲み物 水 食べ物 米 パン その他 炭 できれば、後でいろいろと並び替えたりもしたいので、orderの後にSELECT時にフィールドを追加して、サブクエリとして使えるようなSQL文だと嬉しいのですが。 言わんとしている事が伝われば良いのですが、おわかりになる方よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- mpro-gram
- ベストアンサー率74% (170/228)
回答No.1