我在尝试使用SQLAlchemy进行递归查询时遇到了一个问题。我搜索和重新搜索了所有我找到的网页,但我找不到我需要的。在
我有两个带关系的表(在这种情况下,第三个是不必要的):
我想要一个集装箱里的所有物品。第一个容器可以有子容器也可以没有子容器(字段可以为null),但是如果容器有子容器,我需要在table1上再次进行子查询,将subcainerID作为containerid。在
SELECT DISTINCT table1.id,
table1.containerid,
table1.subcontainerid,
table1.iditem
FROM table1
START WITH containerid IN (
SELECT table2.id FROM table2 WHERE table2.id = X
)
CONNECT BY PRIOR table1.subcontainerid = containerid
我遇到了很多数据库错误,比如“在执行递归查询时检测到循环”,但我最近的一次尝试是:
^{pr2}$但这会返回表1中的所有字段…所以这不是我需要的。在
我知道这个问题有点难理解,所以如果你需要什么让它更简单的话,告诉我。在
目前没有回答
相关问题 更多 >
编程相关推荐