目录表:parent_id表示该目录的上级目录的id号,0表示根目录
id   catalog_name    parent_id
1 新闻       0
2 国内新闻     1
3 国外新闻     1内容表:catalog_id对应目录表中的id
id       title       content    catalog_id
1 xxxxxxx      xxxxxxx     3(属于国外新闻,当然也属于新闻)
2 xxxxxxx      xxxxxxx     3
3 xxxxxxx      xxxxxxx     2
4 xxxxxxx      xxxxxxx     2如何在查询上级目录内容的时候把所有子目录的内容都查出来,比如我在查找"新闻"时查出所有"国内新闻"和"国外新闻"?
用嵌套的select可以实现吗?或者表有更好的设计?

解决方案 »

  1.   

    没有排整齐目录表:parent_id表示该目录的上级目录的id号,0表示根目录 
    id         catalog_name       parent_id
    1             新闻               0
    2             国内新闻           1
    3             国外新闻           1内容表:catalog_id对应目录表中的id
    id             title             content      catalog_id
    1              xxxxxxx           xxxxxxx         3(属于国外新闻,当然也属于新闻)
    2              xxxxxxx           xxxxxxx         3
    3              xxxxxxx           xxxxxxx         2
    4              xxxxxxx           xxxxxxx         2 
      

  2.   

    没有排整齐目录表:parent_id表示该目录的上级目录的id号,0表示根目录  
    id                 catalog_name                parent_id
    1                    新闻                           0
    2                    国内新闻                       1
    3                    国外新闻                       1内容表:catalog_id对应目录表中的id
    id                 title               content             catalog_id
    1                 xxxxxxx               xxxxxxx                 3(属于国外新闻,当然也属于新闻)
    2                 xxxxxxx               xxxxxxx                 3
    3                 xxxxxxx               xxxxxxx                 2
    4                 xxxxxxx               xxxxxxx                 2