order sql tree hierarchy

前端 未结 8 1572
野的像风
野的像风 2020-12-05 03:30

What is the best way to sort a table like this:

CREATE TABLE category(
    id INT(10),
    parent_id INT(10),
    name VARCHAR(50)
);

INSERT INTO category (         


        
8条回答
  •  青春惊慌失措
    2020-12-05 03:40

    Sql

    WITH CTE_Category
        AS
        (
          SELECT id, parent_id, name
          , RIGHT(name,CHARINDEX(' ',REVERSE(RTRIM(name)))-1) as ordername
          FROM Category 
        )
    
        SELECT id, parent_id, name FROM CTE_Category ORDER BY ordername
    

    MySql

    SELECT id, parent_id, name
    FROM Category ORDER BY SUBSTRING_INDEX(name,' ',-1)
    

提交回复
热议问题