Javascript 如何从sql表中检索兄弟、父母和子女

Javascript 如何从sql表中检索兄弟、父母和子女,javascript,sqlite,graph,sequelize.js,Javascript,Sqlite,Graph,Sequelize.js,我有这样的sqlite表 a) 节点表 +------------------+------------------+ | id | name | |-------------------------------------+ |7c7d1ea6-8a9b-4abe| paradise island | +------------------+------------------+ |7c2fdb84-6d1

我有这样的sqlite表

a) 节点表

+------------------+------------------+
|         id       |       name       |     
|-------------------------------------+
|7c7d1ea6-8a9b-4abe| paradise island  |            
+------------------+------------------+
|7c2fdb84-6d12-4cdb| banana tree      |                                            
+------------------+------------------+
|44c034c5-cad0-4f69| yellow banana    |               
+------------------+------------------+
b) 边缘表

+----+--------------------+--------------------+
| id |       org_id       |       parent       |     
|----------------------------------------------+
|  1 | 7c7d1ea6-8a9b-4abe |       null         |              
+------------------+---------------------------+
|  2 | 7c2fdb84-6d12-4cdb | 7c7d1ea6-8a9b-4abe |                                                
+------------------+---------------------------+
|  3 | 44c034c5-cad0-4f69 | 7c2fdb84-6d12-4cdb |               
+------------------+---------------------------+
给定一个名称(基于名称,它是唯一的),我需要一个查询来选择它的兄弟(相同的父\u id)、它的直接父级和它的直接子级

@jerrad提供了一个解决方案,但是它没有同时检索兄弟、父母和孩子。这可能吗

我看过一些递归CTE的例子,但我不知道如何去做。我正在使用sequelize ORM和sqlite数据库

另一方面,看一看,我可以将结果推到一个数组中,记住它必须按照名称的顺序排序,并且需要分页支持

我会感谢任何能帮我的人


谢谢

请访问,带上查看和。做一些研究,搜索相关话题等;如果你陷入困境,发布你的尝试,注意输入和预期输出。下面是jerrad在现实生活中解决方案的链接,每个父母的兄弟姐妹/子女数量不同。因此,除非您将它们全部放在一列中,否则您将无法在一行中显示所有同级(例如,一行2,另一行3,等等),例如,与group_concat()一样。除非你想让每个兄弟姐妹/孩子单独排在一行。因此,请给出一个更好的示例(当前示例中没有兄弟姐妹),以及每个示例的预期输出。