mysql - SQL查询以选择所有子文件夹

标签 mysql sql

所以我有这两张 table ;

文件夹

  • 文件夹ID
  • 姓名

文件夹文件夹

  • 账号
  • 父文件夹ID
  • 子文件夹ID

folderFolder 基本上是一个将子文件夹与文件夹链接起来的链接表。现在我基本上要做的是选择链接到所选文件夹的所有子文件夹。

假设我有这个文件夹层次结构;

First Folder (this folder has id of 112)
  - Second Sub Folder 1
      - Third Sub folder of Second Sub Folder 1
  - Second Sub Folder 2

我想获取第一个文件夹及其所有子文件夹..我一直这样做到现在,但它只获取第二个子文件夹

SELECT * 
FROM folderFolder ff 
INNER JOIN folder f 
ON f.folderID = ff.childFolderID 
WHERE ff.ParentFolderID='112'

任何帮助将不胜感激

最佳答案

再次尝试加入:

SELECT *
FROM folderFolder ff 
INNER JOIN folderFolder ff_child
ON ff_child.parentFolderID = ff.childFolderID
INNER JOIN folder f
ON f.folderID = ff.childFolderID OR f.folderID = ff_child.childFolderID
WHERE ff.parentFolderID='112'

如果 parentFolderID 是数字,则不应引用“112”。

关于mysql - SQL查询以选择所有子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20582763/

相关文章:

Java SQL 插入具有自动增量 id 的行

mysql - 使用多个子查询加速 mysql 查询

php - MySQL 数据库查询 - Codeigniter

PHP 从 MySQL 查询转换日期

SQL Server 和嵌套的 SELECT : . .. ')' 附近的语法不正确?

sql - 如何仅在sql中选择唯一行?

mysql - 如何从引用另一个表的 2 列聚合数据?

c++ - Arduino UNO,CC3000 : while(client. 已连接)

mysql - 如何配置 Django 以使用 mysql

sql - 如何为postgresql中的特定部分设置条件?