我正在编写一个 android 应用程序,它试图根据两个不同的标准从数据库中提取数据。
workout和exercise的字段都是数据库中的字符串。我想返回一个只包含满足两个条件的行的游标。哦,我还希望它按日期顺序排序...
public Cursor graphQuery(String exercise, String workout) {
Cursor cursor = mDb.query(DATABASE_TABLE, new String [] {KEY_DATE, KEY_REPS,
KEY_REPS_FEEL, KEY_WEIGHT, KEY_WEIGHT_FEEL}, "KEY_WORKOUT=" + workout + "AND" +
"KEY_EXERCISE=" + exercise, null , null, null, KEY_DATE);
return cursor;
}
我是一名新的 android 编码员,非常感谢您的帮助!
最佳答案
使用selection
和selectionArgs
:
public Cursor graphQuery(String exercise, String workout) {
Cursor cursor = mDb.query(DATABASE_TABLE, new String [] {KEY_DATE, KEY_REPS,
KEY_REPS_FEEL, KEY_WEIGHT, KEY_WEIGHT_FEEL}, "KEY_WORKOUT = ? AND KEY_EXERCISE = ?",
new String[] { workout, exercise },
null,
null,
KEY_DATE);
return cursor;
}
请注意 selection
String
如何用 ?
代替实际值,并且实际值作为 String[ ]
和 selectionArgs
参数。 SQLite 将用 String[]
selectionArgs
中的值替换那些 ?
。
关于android - 具有多个条件的 SQL Android 查询公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6332984/