嗨,我有一个像这样的表结构
id name is_file disp_order parent
1 PDF Folder 0 2
2 textpdf1 1 1 1
3 PPT Folder 0 1
4 testppt1 1 2 3
5 testppt2 1 1 3
我的要求是按顺序检索数据,即文件按名称排序,文件夹按 disp_order 排序
我写了一个查询,但如果一个特定的父母有超过 10 个孩子,它会失败 disp_order 也可以作为字符串而不是数字一个 Myquery 工作:
select id,nae,is_file,disp_order from contents
where parent_id=3
order by case
when is_file=1 then display_text
when is_file=0 then display_order
end ASC;
在我的 DB 父级 3 中有 20 条文件夹类型的记录,它获取这样的顺序 1,10,11,12,2,3,4,5,6,