简而言之:有没有办法对GROUP_CONCAT语句中的值进行排序?

查询:

GROUP_CONCAT((SELECT GROUP_CONCAT(parent.name SEPARATOR " » ") 
FROM test_competence AS node, test_competence AS parent 
WHERE node.lft BETWEEN parent.lft AND parent.rgt 
  AND node.id = l.competence 
  AND parent.id != 1 
ORDER BY parent.lft) SEPARATOR "<br />\n") AS competences

我明白了:

Crafts » Joinery

Administration » Organization

我想要这样:

Administration » Organization

Crafts » Joinery

推荐答案

当然,请看http://dev.mysql.com/doc/refman/...tions.html#function_group-concat:

SELECT student_name,
  GROUP_CONCAT(DISTINCT test_score ORDER BY test_score DESC SEPARATOR ' ')
  FROM student
  GROUP BY student_name;

Mysql相关问答推荐

如何让Docker MySQL使用Unicode(utf-8)和初始化脚本?

如果我有USER列,如何将SQL CREATE TABLE与PostgreSQL和MySQL一起使用?

含有子查询的MySQL函数出现语法错误

从表中 Select 具有不同顺序的列

错误 2020 (HY000): 数据包大于 'max_allowed_pa​​cket' 字节,docker 容器内出现 mysql 错误

错误:此查询集包含对外部查询的引用,并且只能在子查询中使用

在MySQL查询中查找和替换表内的值

根据 MySql 中同一表中的多列 Select 多列

如何使用mysql更新列中的json数据

关联同一个表中的两列

多个 FULLTEXT 索引上的 MySQL SELECT.结果极其缓慢

如何查询由另一个查询创建的表?

MySQL - 单词边界的正则表达式,不包括下划线(连接标点符号)

使用数据表的直方图(SQL 查询)

查询mysql中无法识别数据值

如果我创建一个没有主键的表然后添加一个主键,主键是聚集索引吗?

MySQL Workbench - 如何同步 EER 图

MySQL:按字段排序,将空单元格放在末尾

ASP.NET EntityFramework 获取数据库名称

如何从命令行调用带有参数的mysql存储过程?