return mDb.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_LEVEL }, KEY_LEVEL + ">" + "=" + 3 + "<" + 5, null, null, null, null);
Что я делаю не так.Он возвращается выше и равен уровню 3, но не меньше 5. Я пробовал && |и такие.
KEY_LEVEL + ">" + "=" + 3 + "<" + 5
переводится как
KEY_LEVEL + ">=3<5"
Используйте это вместо:
KEY_LEVEL + ">= 3 AND " + KEY_LEVEL + " < 5"
Сравните KEY_LEVEL с 3 и сравните KEY_LEVEL с 5 с соединением двух выражений. Я никогда не видел, чтобы SQL использовал && или || операторы; используйте AND и OR.