在SQLite中使用AND和OR

aft*_*tab 18 sqlite android

我想在android中使用SQLite访问记录rawQuery(query,arg).我在数据库中有两列被调用friendsID,第二列被调用emailSenderID.

现在,如果我发送邮件给我的朋友 - emailSenderID列将保存我的ID和friendsID-column保存我朋友的ID.如果我收到来自同一个朋友的电子邮件,那么friendsID-column将保存我的ID,emailSenderID-column将保存我朋友的ID.

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

Select * from emailTable where friendsID =fID 
and emailSenderID=fID 
OR emailSenderID=myID
Run Code Online (Sandbox Code Playgroud)

请指导我如何使用Android SQLite ANDOR操作符.

Til*_*lge 29

我想你的意思是这样的:"把我所有的条目emailTable从哪里来friendsID,fID并且emailSenderIDfID或者myID." 在这种情况下,您需要将其分组如下:

 SELECT * FROM emailTable WHERE friendsID=fID AND 
     (emailSenderID=fID OR
     emailSenderID=myID)
Run Code Online (Sandbox Code Playgroud)