在SQLite中使用AND和OR

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

现在如果我发送邮件给我的朋友emailSenderID将保存我的ID和friendsID保存我朋友的ID。 如果我收到来自同一位朋友的电子邮件,那么friendsID将保存我的ID,而emailSenderID将保存我朋友的ID。

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

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

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

  • ActiveAndroid的SQLiteexception“没有这样的表”
  • 新行字符\ n无法在textView Android中正确显示
  • 在Android ContentProvider中连接表和通知ContentObserver的最佳实践
  • Android / SQLite:插入 - 更新表列以保持标识符
  • Android性能:平面文件与SQLite
  • Android Sqlite获取最后一个插入行id
  • 如何将初始数据添加到SQLite数据库?
  • Android的 - SQLite数据库存储在哪里
  • 我想你的意思是这样的:“从emailTable获取所有条目,其中的friendsIDfIDemailSenderIDfIDfID 。” 在这种情况下,您需要将其分组如下:

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