2011-10-24 44 views
17

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

现在,如果我发送邮件给我的朋友emailSenderID -column将保存我的ID和friendsID -column保存我的朋友的ID。如果我收到来自同一FREIND电子邮件然后friendsID -column将节省朋友的ID和emailSenderID -column将节省我的朋友的ID。

现在如果我想取记录这样

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

请指导我如何AND和OR运算符,我可以使用Android的SQLite的。

+8

你可能需要使用括号'('和')'把你的条件分组在一起。请考虑处理你的解释和格式化......这真的很难破译。 –

+0

你正在解决什么问题? –

+0

@Till黑尔格Helwig感谢,我尝试尽可能多的修改,我可以。@肖恩欧文我想与多个AND和OR在条件以便获取来自SQLite的数据。 。 – aftab

回答

26

我猜你的意思是这样的:“给我从emailTable所有条目,其中friendsID是FID和emailSenderID或者是fID的或身份识别码。”在这种情况下,你需要像这样对它进行分组:

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

感谢它解决和工作。 。 – aftab