【问题标题】:Hierarchical SQL query - SQLite分层 SQL 查询 - SQLite
【发布时间】:2015-06-04 12:49:00
【问题描述】:

我有这样的结构:

  • 网站
    • 文档库
      • 文件夹 1
        • 文件 1
      • 文件夹 2
      • 文件夹 3
        • 文件 2
        • 文件 3
    • 文档库 2
      • 文件 6
      • 文件夹 4
        • 文件夹 5
          • 文件夹 6
            • 文件 5
            • 文件 6

我的表格如下:

[网站] - 网站ID - 网站名称

[DOCUMENT_LIBRARY] - 图书馆ID - 图书馆名称 - 网站ID

[文件夹] - 文件夹ID - 文件夹名称 - 图书馆ID - 父文件夹ID

[文件] - 文件ID - 文件名 - 图书馆ID - 文件夹ID

我的问题是...给定一个 SiteID 和一个 DocumentLibrary ID 我该如何检索 一个文档库结构的所有文件夹? 一个文档库结构的所有文件?

【问题讨论】:

  • 要实现层次结构,通常使用另一个 id 字段来指示父级。就够了。然后,您可以列出所有具有该父 ID 的项目。即:如果 DocumentaryID 的 id 为 9,您可以列出所有父 id 为 9 的项目。为了更深入,您必须实现某种递归。

标签: sql sqlite hierarchy


【解决方案1】:

根据版本,您可以使用 MSSQL 等 CTE

http://www.sqlite.org/lang_with.html

【讨论】:

    猜你喜欢
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 2015-10-26
    • 1970-01-01
    相关资源
    最近更新 更多