我有一张桌子
CREATE TABLE IF NOT EXISTS `Folder` (
`idFolder` INT(11) NOT NULL AUTO_INCREMENT,
`FolderName` VARCHAR(150) NOT NULL,
`idFolderParent` INT(11) NULL,
PRIMARY KEY (`idFolder`),
CONSTRAINT `fk_1`
FOREIGN KEY (`idFolderParent`)
REFERENCES `Folder` (`idFolder`)
)
Run Code Online (Sandbox Code Playgroud)
我填写这张表
idFolder , FolderName , idFolderParent
1 ADoc Null
2 ADoc1 1
3 ADoc2 2
4 ADoc3 3
5 ADoc4 4
6 ADoc5 5
7 ADoc6 4
Run Code Online (Sandbox Code Playgroud)
当选择idFolder = 1的文件夹时,应该返回该文件夹和子文件夹的所有子文件夹(2,3,4,5,6,7)
当我选择文件夹id = 4 ==>(5,7,6)
当我选择文件夹id = 3 ==>(4,5,6,7)
如何使用一个查询?
谢谢
我有这种情况使用Mysql上的递归查询在一个表上找到lv 2和lv3子...
我正在使用的数据库结构:
id name parent
1 A 0
2 B 0
3 C 0
4 D 1
5 E 1
6 F 2
7 G 2
8 H 3
9 I 3
10 J 4
11 K 4
Run Code Online (Sandbox Code Playgroud)
我期望的结果,当过滤数据时,id = 1,它将产生我期待的结果.
id name parent
4 D 1
5 E 1
10 J 4
11 K 4
Run Code Online (Sandbox Code Playgroud)
我一直在寻找各地,并阅读这个http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/,但我没有找到我正在寻找的结果..
任何帮助将不胜感激, 谢谢
我的Oracle数据库中有一个表与子父关系,如 -
我需要的是在Hibernate中以分层方式访问子列表.
我也有一个java实体.
public class relations {
private String child;
private String parent;
public getChild();
public getParent();
public setChild();
public setParent();
}
Run Code Online (Sandbox Code Playgroud)
如何对此进行递归?
我应该通过在SQL中编写一个命名查询来获取列表,或者它可以在java hibernate中实现吗?
我正在寻找的是在java中编写递归代码.提前致谢.