NSPredicate 中 SQL JOIN 的等效项 - 核心数据

发布于 2024-12-09 04:27:26 字数 465 浏览 0 评论 0原文

我有一个可以在我从应用程序复制的 SQLite 数据库中运行的 SQL 查询。我的问题是我不知道如何将其写为 NSPredicate。

SQL 查询如下:

SELECT * FROM ZUSERS JOIN ZFEATURES ON ZFEATURES.Z_PK = ZUSERTOFEATURES WHERE ZFEATURES.ZFEATURETOPRODUCTS = myProductPK AND ZFEATURES.ZNAME = 'FEATURE_NAME'

任何人都可以使用 NSPredicate 引导我走向正确的方向来完成相同的结果。

该模型如下所示: http://postimage.org/image/1jyc6lidg/

谢谢, 德福克斯

I have a SQL Query that works in my SQLite database that I copied from the app. My problem is I don't know how to write it as NSPredicate.

The SQL query looks like:

SELECT * FROM ZUSERS JOIN ZFEATURES ON ZFEATURES.Z_PK = ZUSERTOFEATURES WHERE ZFEATURES.ZFEATURETOPRODUCTS = myProductPK AND ZFEATURES.ZNAME = 'FEATURE_NAME'

Can anyone please guide me to the right direction with NSPredicate to accomplish the same result.

Here's how the model looks like: http://postimage.org/image/1jyc6lidg/

Thanks,
dfox

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆沫 2024-12-16 04:27:26

我想通了,但不确定这是否是正确/最好的方法,但我得到了我想要的输出。

我使用这个谓词:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(userToProducts == %@ && userToFeatures.name == %@)", product, <FEATURE_NAME>];

并使用上面的谓词获取Users的实体。

到目前为止我很满意...

I figured it out, but not sure if it's correct/best way but I get the output I want.

I use this predicate:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(userToProducts == %@ && userToFeatures.name == %@)", product, <FEATURE_NAME>];

And fetch for the Users's entity with the predicate above.

I'm happy with it so far...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文