2011-10-24 48 views
17

Quiero acceder a los registros de SQLite en android usando rawQuery(query,arg). Tengo dos columnas en la base de datos, una llamada friendsID y la segunda llamada emailSenderID.Uso de AND y OR en SQLite

Ahora si le envío un correo a mi amigo emailSenderID -column guardará mi ID y friendsID -columna guarde el ID de mi amigo. Si recibo un correo electrónico del mismo amigo, friendsID -column guardará la identificación del amigo y emailSenderID -column guardará la identificación de mi amigo.

Ahora si quiero ir a buscar disco como éste

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

favor, me guía de cómo operadores AND y OR que puedo usar para Android SQLite.

+8

Probablemente necesite usar los paréntesis '(' y ')' para agrupar sus condiciones juntas correctamente. Considere trabajar en su explicación y formato ... esto es realmente difícil de descifrar. –

+0

¿Cuál es el problema que estás resolviendo? –

+0

@Till Helge Helwig gracias, intento modificar todo lo que pueda. @ Sean Owen Quiero buscar datos de SQLite con múltiples AND y OR en las condiciones. . – aftab

Respuesta

26

Supongo que quiere decir algo como esto: "Obtenga todas las entradas de la tabla de correo electrónico donde friendsID es fID y emailSenderID es fID o myID". En ese caso, debe agruparlo así:

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

Gracias está resuelto y funcionando. . – aftab