Использование 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.
Ответы
Ответ 1
Я предполагаю, что вы имеете в виду что-то вроде этого: "Получите мне все записи из emailTable, где friendsID - это fID, а emailSenderID - либо fID, либо myID". В этом случае вам необходимо сгруппировать его следующим образом:
SELECT * FROM emailTable WHERE friendsID=fID AND
(emailSenderID=fID OR
emailSenderID=myID)