2011-10-24 10 views
17

Desidero accedere ai record da SQLite in Android utilizzando rawQuery(query,arg). Ho due colonne nel database una chiamata friendsID e la seconda chiamata emailSenderID.Uso di AND e OR in SQLite

Ora se invio una mail al mio amico emailSenderID -column salverà il mio ID e friendsID -column salva l'ID del mio amico. Se ricevo un'email dallo stesso freind, allora friendsID -column salverà l'ID dell'amico e emailSenderID -column salverà l'ID del mio amico.

Ora se voglio prendere disco come questo

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

Si prega di guida a me come operatori AND e OR posso usare per Android SQLite.

+8

Probabilmente è necessario utilizzare le parentesi '(' e ')' per raggruppare le condizioni correttamente. Per favore considera di lavorare sulla tua spiegazione e formattazione ... questo è davvero difficile da decifrare. –

+0

Qual è il problema che stai risolvendo? –

+0

@Till Helge Helwig grazie, cerco di modificare il più possibile. @ Sean Owen Voglio recuperare i dati da SQLite con più AND e OR in cui condizione. . – aftab

risposta

26

Immagino tu intenda qualcosa del genere: "Ricevi tutte le voci da emailTable dove friendsID è fID e emailSenderID è fID o myID." In tal caso è necessario raggrupparlo in questo modo:

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

grazie è risolto e funzionante. . – aftab