1

子供のすべての親を表示するクエリがあります。しかし、私はそれを別の方法で行います。それは、親のすべての子を表示することです。

これは、すべての親を表示するための私のクエリです。

   SELECT T2.category_id ,T2.category_name
   FROM (
      SELECT
         @r AS _id,
         (SELECT @r := parent FROM categories WHERE category_id = _id) AS parent,
         @l := @l + 1 AS lvl
      FROM
          (SELECT @r := 1, @l := 0) vars,
          categories m
      WHERE @r <> 0) T1
      JOIN categories T2 ON T1._id = T2.category_id
      ORDER BY T1.lvl DESC

私のdb構造は次のとおりです:category_id | category_name | 親

変更することはできません。

親ごとにすべての子を再帰的に表示するにはどうすればよいですか?

4

0 に答える 0