Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2018
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.62 KB | None | 0 0
  1. WITH RECURSIVE tree ( data , id , level , path ) AS
  2.   (
  3.  
  4.     /* FATHER */
  5.     SELECT
  6.       FATHER.category_title, FATHER.category_id , 0 , CAST(\'\' AS CHAR(1000))
  7.    FROM category AS FATHER
  8.    WHERE FATHER.category_parent_id IS NULL
  9.  
  10.    UNION ALL
  11.  
  12.    /* CHILD */
  13.    SELECT
  14.      CHILD.category_title , CHILD.category_id , TREE.level + 1 , CONCAT( TREE.path , \'/\' , CHILD.category_link )
  15.    FROM category AS CHILD
  16.    INNER JOIN tree AS TREE
  17.      ON TREE.id = CHILD.category_parent_id
  18.  
  19.  )
  20.  
  21. /* RESULT TREE */
  22. SELECT CONCAT( SPACE(level) , data ) AS data , id , level ,  path
  23. FROM tree
  24. ORDER BY path
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement