Mysql查询顺序依据

Mysql查询顺序依据,mysql,sql,Mysql,Sql,我有一个非常复杂的问题。我不想从头开始。所以我在这里粘贴一个结果集数据,它需要根据一些约束进行格式化 我的问题如下 SELECT GROUP_CONCAT(fix_seq SEPARATOR '-') AS fix_seq, apt, star, trans, fix FROM tabe GROUP BY star, trans ORDER BY seq; 这里的问题是,我需要通过将星形和trans分组并以升序获取seq来获得修复序列。但是在结果中,如果我们观察

我有一个非常复杂的问题。我不想从头开始。所以我在这里粘贴一个结果集数据,它需要根据一些约束进行格式化

我的问题如下

SELECT
  GROUP_CONCAT(fix_seq SEPARATOR '-') AS fix_seq,
  apt,
  star,
  trans,
  fix
FROM
  tabe
GROUP BY
  star, trans
ORDER BY
  seq;
这里的问题是,我需要通过将星形和trans分组并以升序获取seq来获得修复序列。但是在结果中,如果我们观察,我们可以看到在连接顺序上存在问题


但是顺序没有保留。有人能发现我哪里出错了吗?提前谢谢。

在函数中添加
orderby
子句

GROUP_CONCAT(fix_seq ORDER BY seq SEPARATOR '-')
基本语法:

GROUP_CONCAT([DISTINCT] expr [,expr ...]
             [ORDER BY {unsigned_integer | col_name | expr}
                 [ASC | DESC] [,col_name ...]]
             [SEPARATOR str_val])

使用ORDER BY语句

GROUP_CONCAT(fix_seq ORDER BY seq SEPARATOR '-')
AS fix_seq,apt,star,trans,fix 
from tabe
group by star,trans
order by seq;