记一次group by之后的GROUP_CONCAT的排序问题

港控/mmm° 2021-12-05 05:04 553阅读 0赞
首次查询之后的结果:
  1. SELECT
  2. c.id,
  3. GROUP_CONCAT(c1.id) AS childIds
  4. FROM category c
  5. LEFT JOIN category c1
  6. ON c.id = c1.parentId
  7. WHERE c.parentId = 1 GROUP BY c.id;

在这里插入图片描述

列childIds的顺序是乱的,并不是我想要的,修改之后的sql:
  1. SELECT
  2. c.id,
  3. GROUP_CONCAT(c1.id ORDER BY c1.sort ASC) AS childIds
  4. FROM category c
  5. LEFT JOIN category c1
  6. ON c.id = c1.parentId
  7. WHERE c.parentId = 1 GROUP BY c.id;
在GROUP_CONCAT中假如排序就可以达到要求

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,553人围观)

还没有评论,来说两句吧...

相关阅读