【问题标题】:how to get parent child hierarchy using stored procedure in mysql如何使用mysql中的存储过程获取父子层次结构
【发布时间】:2014-08-22 09:22:10
【问题描述】:

我是存储过程的新手,想将它用于类别子类别层次结构。我将数据存储在带有 parent_category 列的单个表中,以区分父、子或子。由于数据量大,我想使用存储过程,但我不知道如何使用存储过程。我尝试使用 join 但无济于事。 我希望数据显示如下。 父母 - 孩子 ----subchild 等等。

欢迎任何帮助/建议。 提前致谢。

【问题讨论】:

    标签: mysql sql sql-server stored-procedures


    【解决方案1】:

    试试这个:

    当父值中有 NULL 时:

    SELECT *
    FROM <table_name>
    ORDER BY COALESCE(<parent_id>,<id>), <id>), category_parent_id IS NOT NULL
    

    当父值中有 ZERO 时:

    SELECT *
    FROM <table_name>
    ORDER BY COALESCE((SELECT NULLIF(<parent_id>,0)), <id>), NULLIF(<parent_id>,0) IS NOT NULL
    

    希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 2011-08-07
      • 2020-05-29
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多