代码之家  ›  专栏  ›  技术社区  ›  Bojangles Vincent Baillet

棘手的MySQL按问题排序

  •  1
  • Bojangles Vincent Baillet  · 技术社区  · 14 年前

    我有下表:

    id  title               parent_forum    depth
    1   'Forum1'             0               0   
    2   'Forum2'             0               0   
    3   'Forum3'             0               0   
    4   'Forum1 subforum'    1               0   
    5   'Forum2 subForum'    2               0   
    6   'Forum3 subForum'    3               0
    

    id  title               parent_forum    depth
    1   'Forum1'             0               0
    4   'Forum1 subforum'    1               0
    
    2   'Forum2'             0               0  
    5   'Forum2 subForum'    2               0
    7   'Forum2 subForum2'   2               0
    
    3   'Forum3'             0               0   
    6   'Forum3 subForum'    3               0
    

    (更好理解的空间) 一定有一种方法可以让你只按顺序和按分组?如果没有,有人能提供一个很好的问题来帮助我吗?

    编辑:或者我的数据库结构太差了(我没有展示全部内容,但是你能看到的东西是垃圾吗?)

    詹姆斯

    1 回复  |  直到 14 年前
        1
  •  2
  •   Eric Petroelje    14 年前

    我想这是个骗局:

    ORDER BY IF(parent_forum = 0,id,parent_forum), parent_forum