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

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

18 голосов
/ 24 октября 2011

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

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

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

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

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

1 Ответ

29 голосов
/ 24 октября 2011

Полагаю, вы имеете в виду что-то вроде этого: «Получите все записи от emailTable, где friendsID равно fID, а emailSenderID равно fID или myID».В этом случае вам нужно сгруппировать его так:

 SELECT * FROM emailTable WHERE friendsID=fID AND 
     (emailSenderID=fID OR
     emailSenderID=myID)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...