2016-06-22 6 views
0

MySQLテーブルを再帰的に検索するカテゴリツリーを作成する必要があります。カテゴリツリーを作成する最良の方法

私の質問はそれを行う方法です。私はPHPでforeachを使用しようとしています。しかし、私はそれがループのようなSQLクエリだけでやる方法があると思います。

私は必要な応答は、このようなものです:

array(
    [0] => array(
      'slug' => 'value', 
      'title' => 'value', 
      'childs' => array(
       array(
        'slug' => 'value', 
        'title' => 'value', 
        'childs' => array() 
       ), 
       array(
        'slug' => 'value', 
        'title' => 'value', 
        'childs' => array(
         array(
          'slug' => 'value', 
          'title' => 'value', 
          'childs' => array() 
         ), 
        ), 
       ), 
      ), 
     ) 

SQL構文のみPHPのループとを使用して任意のソリューション?

私のテーブルのデザインは、この印刷である:あなたがSQLの結果セットからネストされた配列を取得したい場合は、あなたが取得する必要がありますので

Table: blog_categories

答えて

1

MySQLのクエリは常に、任意のネストせずに「フラット」結果セットを返します。すべてのカテゴリを作成し、PHPコードで後処理してネストされた配列を構築します。

+0

ありがとうございます。 –

関連する問題