我有一个包含 70 条记录的 SQLite 数据库,并且想使用游标获取其中的 10 条记录。
我有KEY_ROWID
(主键)的10 条记录2, 3, 15, 23, 35, 50, 51, 60, 61, 64
检索这些记录的 SQL 是什么?
这是我到目前为止所拥有的,但我认为这不会奏效......
我应该使用WHERE
orHAVING
子句吗?
任何帮助都会很棒。
public Cursor getTopTen() {
String ids = "2, 3, 15, 23, 35, 50, 51, 60, 61, 64";
SQLiteQueryBuilder queryBuilder = new SQLiteQueryBuilder();
queryBuilder.setTables(DATABASE_TABLE);
String[] columns = new String[] { KEY_ROWID, RECIPE, DESC, PREPTIME,
COOKTIME, SERVES, CALORIES, FAT, CATEGORY, FAV };
Cursor myCursor = queryBuilder.query(myDataBase, columns, KEY_ROWID + "="
+ "'" + ids + "'", null, null, null, null);
return myCursor;
}
在 SQL 中,上面的 java 是:
SELECT * FROM myDataBase WHERE KEYROWID = "2, 3, 15, 23, 35, 50, 51, 60, 61, 64".