Подтвердить что ты не робот

Использование AND и OR в SQLite

Я хочу получить доступ к записям из SQLite в android, используя rawQuery(query,arg). У меня есть два столбца в базе данных, называемый friendsID, а второй - emailSenderID.

Теперь, если я отправлю письмо другу emailSenderID -column, вы сохраните мой идентификатор и friendsID -column сохраните мой идентификатор друга. Если я получаю электронное письмо от того же freind, тогда friendsID -column сохранит идентификатор друга, а emailSenderID -column сохранит мой идентификатор друга.

Теперь, если я хочу получить запись, подобную этой

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

Пожалуйста, расскажите мне, как использовать AND и OR для Android SQLite.

4b9b3361

Ответ 1

Я предполагаю, что вы имеете в виду что-то вроде этого: "Получите мне все записи из emailTable, где friendsID - это fID, а emailSenderID - либо fID, либо myID". В этом случае вам необходимо сгруппировать его следующим образом:

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