KEY_HOMEID가 journalId 인 사용자로 결과를 제한하고 싶습니다. 나는 몇 일 동안이 일을 도와주었습니다.WHERE 절을 쿼리에 추가하는 방법
mDb.query(DATABASE_TABLE, // Table name
columnNames, // String[] containing your column names
KEY_HOMEID+" = "+jounalId, // your where statement, you do not include the WHERE or the FROM DATABASE_TABLE parts of the query,
null,
null,
null,
null
);
당신은 또한 사용할 수 있습니다 더 편안 쓰기 SQL 쿼리를 느끼는 경우 : return mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_HEIGHT, KEY_BODY, KEY_HOMEID},"FROM DATABASE_TABLE WHERE KEY_HOMEID = journalId",null, null, null, null,null); }
감사합니다. 공장. 나는 SQL 구문이 rawQUery에서만 사용될 수 있다는 것을 깨닫지 못했다. – Brian
이전 답변 (거의 동일)에 대한 답변도 참조하십시오. http://stackoverflow.com/questions/3269863/sqlite-and-android-how-do-i-use-string-having-in-my -query/3271769 # 3271769 –
가능한 경우 'rawQuery'를 피하십시오 – user2070775