質問: MySQL入れ子集合モデルで「子から見た親」を出力する方法なのですが、うまくいきません 下記は、categoryを格納しているテーブルです。 !categoryを格納しているテーブルです。 下記は、子から見た親を出力するクエリです。 ``` select node.rgt, concat(repeat(' ', count(parent.category_name) - 1), node.category_name) as name, node.category_description from category as node, category as parent where node.lft between parent.lft and 4 group by node.category_name order by node.lft; ``` 下記は、クエリを実行した結果です。 !画像の説明をここに入力 実行結果から見ますとうまく言っているのですが、私は実行結果を1行に3列で表示したいです。 どのように考えればうまくいきますか。ご教授よろしくお願いいたします。
回答: GROUP_CONCAT を使ってみてはいかがですか。 ``` select node.rgt, GROUP_CONCAT(node.category_name SEPARATOR ' ') as name ... ``` GROUP_CONCAT の内部では DISTINCT や ORDER BY を使うことができます。