父母和孩子的订单查询

路易斯

我正在开发一个查询,我想通过父级和子父级进行订购,但是我遇到了问题。订购不正确。

这是我的查询

    WITH CLASSIFICATION_LIST AS
(
    SELECT SUBPARENT.[ID], SUBPARENT.[NAME], SUBPARENT.[PARENTID], 
           1 AS LEVELCLASSIFICATION, SUBPARENT.[ID] AS HIERARCHY,
           SUBPARENT.[ISACTIVE]
    FROM {Classification} AS SUBPARENT
    WHERE SUBPARENT.[PARENTID] IS NULL
    AND (@ShowAll = 1 OR SUBPARENT.ISACTIVE = 1)

    UNION ALL

    SELECT CHILD.[ID], CHILD.[NAME], CHILD.[PARENTID],
            EL.LEVELCLASSIFICATION+1 , EL.HIERARCHY,  CHILD.[ISACTIVE]
    FROM {Classification} AS CHILD    
             INNER JOIN CLASSIFICATION_LIST AS EL ON CHILD.[PARENTID] = EL.[ID]
    WHERE CHILD.[PARENTID] IS NOT NULL
    AND (@ShowAll = 1 OR CHILD.ISACTIVE = 1)

)
SELECT *
FROM CLASSIFICATION_LIST
ORDER BY 5,4,1

这是查询输出:

查询输出

正确的输出是:

Teste
  Filho 1
  Filho 2
Computador
  Motherboard
  Grafica
      Memoria
  Memoria

我做错了什么?

德鲁·乔希

请注意,您是按5,4,1排序的,即在您的案例层次结构中,依次是“级别”和“分类ID”。如果您敏锐地注意到,您会在标记的记录中看到,排序是由于级别不同而引起的。

因此,如果您希望它们可能仅通过分类ID以不同的方式排序,则应使用 ORDER BY 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Oracle查询列出孩子之前的所有父母

来自分类Dev

选择一个父母和所有给定父母或孩子ID的孩子

来自分类Dev

父母和孩子中的点击事件

来自分类Dev

SQL查询选择孩子和父母

来自分类Dev

在自参考表中查询父母和孩子

来自分类Dev

MySQL从表中选择父母和孩子

来自分类Dev

无需额外查询即可选择一名父母和一名孩子

来自分类Dev

如何查询laravel中的深层关系并按孩子筛选父母?

来自分类Dev

获取特定孩子的父母和祖父母

来自分类Dev

让孩子和父母的父母一样宽

来自分类Dev

使用Mongo聚合查询将孩子与父母联系起来

来自分类Dev

苗条:在父母和孩子之间转移道具

来自分类Dev

Laravel,由父母和孩子获得结果

来自分类Dev

当父母和孩子都执行exec()时等待孩子

来自分类Dev

Linq按孩子数(包括该数字)查询顶级父母

来自分类Dev

修改WordPress中父母和孩子的图标

来自分类Dev

我如何使用班级的父母和孩子?

来自分类Dev

如何在O(1)查询中同时过滤父母和孩子?

来自分类Dev

选择一个父母和所有给定父母或孩子ID的孩子

来自分类Dev

查询以从父母和孩子那里检索缺陷

来自分类Dev

LINQ查询以按孩子查找父母

来自分类Dev

如何从位置获取父母和孩子的ID

来自分类Dev

SQL查询以获取特定父母的孩子的平均值

来自分类Dev

查询所有孩子都有一对/重复的父母

来自分类Dev

MySQL按父母和孩子排序

来自分类Dev

你如何在laravel eloquent中查询孩子和父母

来自分类Dev

你如何在laravel eloquent中查询孩子和父母

来自分类Dev

Caliburn.micro 父母->孩子和孩子->父母互动

来自分类Dev

结合父母名单和孩子名单

Related 相关文章

热门标签

归档