mysql的GROUP_CONCAT()函数排序失效
时间: 2023-07-28 20:11:53 浏览: 112
GROUP_CONCAT()函数默认是按照数据表中的顺序进行排序的,如果你想要按照特定的顺序进行排序的话,可以使用ORDER BY和FIELD函数来实现。例如,以下是按照指定顺序进行排序的示例:
```
SELECT GROUP_CONCAT(name ORDER BY FIELD(name, 'John', 'Jane', 'Bob')) as names FROM users;
```
这个语句会将users表中的name字段按照'John', 'Jane', 'Bob'的顺序进行排序,并将排序后的结果以逗号分隔的形式返回。如果你的排序仍然无法正常工作,可能需要检查一下你的数据是否有异常。
阅读全文