小编典典

MySQL查询按父级然后子级排序

sql

我的数据库中有一个页面表,每个页面可以有一个父项,如下所示:

id            parent_id            title
1             0                    Home
2             0                    Sitemap
3             0                    Products
4             3                    Product 1
5             3                    Product 2
6             4                    Product 1 Review Page

如果选择一个以上级别,那么最好的MySQL查询是最好的选择父级,子级,子级顺序的所有页面的查询,最多三个级别。上面的示例将产生所需的顺序:

Home
Sitemap
Products
    Product 1
        Product 1 Review Page
    Product 2

阅读 512

收藏
2021-04-28

共1个答案

小编典典

我认为您应该在表中再添加一个字段,称为level并将其存储在节点的level中,然后按级别然后按父级对查询进行排序。

2021-04-28