Mysql使用不同的排序顺序搜索每个子级别

时间:2014-09-04 04:52:46

标签: mysql sql sql-order-by

我希望每个子级以不同的排序顺序进行搜索 像

Group A
      Sub Group A ( ASC )
           Trans#1
           Trans#2
           Trans#3
      Sub Group B ( DESC )
           Trans#3
           Trans#2
           Trans#1
Group B
      Sub Group A ( custom )
           Trans#2
           Trans#1
           Trans#3
      Sub Group B ( custom )
           Trans#3
           Trans#1
           Trans#2
      Sub Group E ( DESC )
           Trans#3
           Trans#2
           Trans#1

我们可以在MYSQL中执行这种类型的层次结构排序吗?

1 个答案:

答案 0 :(得分:0)

也许UNION ALL可以帮到你?

SELECT a, b, c FROM ...
ORDER BY ... (some criterion)
UNION ALL
SELECT a, b, c FROM ...
ORDER BY ... (some other criterion)
UNION ALL
SELECT...

等等。所以基本上这个想法是,用每个具有所需ORDER BY子句的子组编写查询,然后在SELECT之间使用UNION ALL将它们联合起来。