How can I write a where in clause in an Android SQLite query?
Function to retrieve a single client
public Cursor getCustomers(int groupId) { return db.query(TABLE_CUSTOMERS, new String[] { KEY_CUSTOMER_ID, KEY_NAME}, KEY_GROUP_ID+" = "+groupId, null, null, null, null); }
Feature to Get More Customers
public Cursor getCustomers(ArrayList<Integer> groupIds) { // Need to apply SELECT id, name FROM customers WHERE id IN (11, 13, ...18); //return db.query(TABLE_CUSTOMERS, new String[] { KEY_CUSTOMER_ID, KEY_NAME}, KEY_GROUP_ID+" = "+groupIds, null, null, null, null); }
The size of the groupId ArrayList is dynamic.
source share