【发布时间】:2015-08-01 10:33:17
【问题描述】:
SQL 查询
select * from zchildren where zparent = 3586 OR zparent in (Select zid from zchildren where zparent = 3586)
我用$SUBQUERY 尝试了几个案例,但我仍然没有取得任何成功。那么我该如何实现呢?
更新
我的表名是 Children,它的 Parent 包含相同表 ID 的 ID,它现在是一个 反向关系想要父级为 '3586' 的所有子级及其所有子子级
更新2
我正在附上屏幕截图
现在还有几分
- 表组与子项具有一对多关系
- Table Children 有两个关系
- 第一个与组一对一相反
- 与自身相反的第二个孩子关系,称为自反
更新问题
现在假设我有一个要从 Children 表中搜索的查询,其中标题为 'Medical' AND Parent 为 '3586' 现在这个 '3586' 是来自表 Group 的父 ID,我可以轻松地断言它。
问题
它给了我父母 '3586' 的孩子,但我也想在这个父母 ID 的反身的子孩子的标题中搜索,表示来自父母的孩子的子孩子'3586'。
我真的需要这个解决方案。如果有人对此问题不清楚,我仍然可以更新我的问题。
【问题讨论】:
-
你从错误的角度来处理这个问题。您的实体是如何定义的,它们之间的关系是什么以及您想要实现的目标是什么?
-
@MartinR 我已经更新了我的答案
-
请显示您的托管对象子类定义。
-
@MartinR 我用屏幕截图更新了我的问题,还提供了更多信息。够好吗?
标签: sql swift core-data nspredicate