SQLite 中 AND 和 OR 的使用

发布于 2024-12-11 17:34:14 字数 572 浏览 0 评论 0原文

我想使用 rawQuery(query,arg) 从 Android 中的 SQLite 访问记录。我在数据库中有两列,第一列称为 friendsID,第二列称为 emailSenderID

现在,如果我向我的朋友发送邮件,emailSenderID-column 将保存我的 ID,friendsID-column 将保存我朋友的 ID。如果我收到来自同一个朋友的电子邮件,则 friendsID-column 将保存我的 ID,emailSenderID-column 将保存我朋友的 ID。

现在,如果我想获取这样的记录:

Select * from emailTable where friendsID =fID 
and emailSenderID=fID 
OR emailSenderID=myID

请指导我如何在 Android SQLite 中使用 ANDOR 运算符。

I want to access records from SQLite in android using rawQuery(query,arg). I have two columns in database one called friendsID and 2nd called emailSenderID.

Now If I send mail to my friend emailSenderID-column will save my ID and friendsID-column save my friend's ID. If I receive an email from same friend then friendsID-column will save my ID and emailSenderID-column will save my friend's ID.

Now, If I wanna fetch record like this:

Select * from emailTable where friendsID =fID 
and emailSenderID=fID 
OR emailSenderID=myID

Please guide me how I can use AND and OR operators for Android SQLite.

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

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

发布评论

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

评论(1

羁客 2024-12-18 17:34:14

我猜你的意思是这样的:“从 emailTable 获取所有条目,其中 friendsIDfIDemailSenderIDfIDmyID。”在这种情况下,您需要将其分组如下:

 SELECT * FROM emailTable WHERE friendsID=fID AND 
     (emailSenderID=fID OR
     emailSenderID=myID)

I guess you mean something like this: "Get me all entries from emailTable where friendsID is fID and emailSenderID is either fID or myID." In that case you need to group it like this:

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