核心数据中的这个SQL

时间:2010-08-02 20:34:18

标签: iphone core-data

我有两个实体,A和B.

A与B有很多关系。

一个B总是一个A,但A可以与许多B相关。

SQL就是这样,没有连接就可以更好地简化:

SELECT a.id, a.name FROM a WHERE a.id IN (SELECT distinct(b.id_a) FROM b)

当我第一次从.xml文件导入这些行时,我可以轻松地在A中添加一个字段,如果有与b相关的行,则只需更新它。使用NSPredicate中的这个新字段可以轻松获取:

    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"has_b = %@",YES];

但我想知道如果没有太多额外的工作,这是否真的可行。

感谢,

米。

1 个答案:

答案 0 :(得分:0)

如果您的多对多关系访问者名为my_bees,请尝试:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"my_bees.@count > 0"];