2012-03-13 2 views
3
return mDb.query(DATABASE_TABLE, new String[] { KEY_ROWID, 
KEY_LEVEL }, KEY_LEVEL + ">" + "=" + 3 + "<" + 5, null, null, null, null); 

내가 뭘 잘못하고 있니? 위와 같고 레벨 3과 같지만 5 이상이 아닙니다. 시도했습니다. & & | 등.Sqlite 쿼리 검사 -보다 작음 및보다 큼

답변

8
KEY_LEVEL + ">" + "=" + 3 + "<" + 5 

는 대신

KEY_LEVEL + ">=3<5" 

사용하여 번역 :

KEY_LEVEL + ">= 3 AND " + KEY_LEVEL + " < 5" 
1

KEY_LEVEL을 3으로 비교하고 KEY_LEVEL을 5와 2 식의 결합으로 비교하십시오. 나는 SQL이 & & 또는 || 연산자; AND와 OR을 사용하십시오.

관련 문제