I'm attempting to perform a SQL query in Android like this one:
SELECT * FROM Flashcards WHERE (category = 'Anatomy' OR category = 'Surgery') AND (difficulty = 'Easy' OR difficulty = 'Medium');
The number of categories and difficulties is determined at runtime by user selection. So far I've tried using raw query with query parameters, but I feel like I am fighting the framework in this case:
String query = "SELECT * FROM Flashcards WHERE (?) AND (?) ORDER BY RANDOM() LIMIT 1";
Cursor cursor = db.rawQuery(query, queryParameters);
The query parameters I've tried passing in include:
category = 'Anatomy' OR category = 'Surgery'
And:
category = Anatomy OR category = Surgery
The query keeps returning no results. The same query performed on the same database externally does return results.