Mysql排序像目录

时间:2014-11-18 07:12:18

标签: mysql sql

我需要通过父递归来进行像目录顺序的排序

  • -1
  • -1.1
  • - 1.1.1
  • -1.2
  • -2
  • -2.1
  • 3

我在http://sqlfiddle.com/#!2/76c71f/1

堆叠

2 个答案:

答案 0 :(得分:0)

按名称排序应该会给您预期的结果:

SELECT *, CASE WHEN parent = 0 THEN id ELSE parent END AS sort FROM article_category 
ORDER BY name

答案 1 :(得分:0)

根据我的理解: -

您应该将列名称命名为

SELECT * FROM article_category
ORDER BY NAME

更新: SQLFiddle

SELECT *, (CASE WHEN parent = 0 THEN id ELSE parent END) AS sort FROM article_category 
ORDER BY  name, sort, id