gpt4 book ai didi

mysql - 按 child 和姓名选择语句顺序

转载 作者:搜寻专家 更新时间:2023-10-30 22:29:32 24 4
gpt4 key购买 nike

这就是我需要的结果

what i have

这是我得到的结果

enter image description here

这是我的查询

select a.id, a.name, a.parent 
from categ a left join categ b on a.parent=b.id
order by coalesce(b.name, a.name), a.name

这是我的数据库 http://sqlfiddle.com/#!9/f059f4

最佳答案

看起来您正在尝试排序:

  1. 家长姓名
  2. child 的名字

并且您希望父级排序在子级之上。

因此,您需要在 ORDER BY 子句中添加第三列,以便区分 child 和 parent 。

这应该适用于您的具体情况:

select a.id, a.name, a.parent 
from categ a left join categ b on a.parent=b.id
order by coalesce(b.name, a.name), (b.id is not null), a.name

关于mysql - 按 child 和姓名选择语句顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46674499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com