我在我的 android 应用程序中使用 SQLite 数据库,并且我有一个从某个表中选择行的函数:
public Cursor getAllDiscounts() {
// return db.query(table, columns, selection, selectionArgs, groupBy,
// having, orderBy);
return db.query(DATABASE_TABLE, new String[] { KEY_ROWID,
KEY_PORTALNAME, KEY_TITLE, KEY_TITLESHORT, KEY_DEALURL,
KEY_ENDDATE, KEY_COORDS, KEY_CITY, KEY_IMAGEDEAL,
KEY_CLICKPRICE, KEY_CONVERSIONPERCENTAGE, KEY_FINALPRICE,
KEY_ORIGINALPRICE, KEY_SALES, KEY_KATEGORIJA, KEY_POPUST },
null, null, null, null, null, null);
}
我想要做的是选择从某一行开始的行并将结果限制为另一个数字。因此,例如,我想从第十行开始并选择以下 20 行。我试过这样:
public Cursor getAllDiscounts() {
return db.query(DATABASE_TABLE, new String[] { KEY_ROWID,
KEY_PORTALNAME, KEY_TITLE, KEY_TITLESHORT, KEY_DEALURL,
KEY_ENDDATE, KEY_COORDS, KEY_CITY, KEY_IMAGEDEAL,
KEY_CLICKPRICE, KEY_CONVERSIONPERCENTAGE, KEY_FINALPRICE,
KEY_ORIGINALPRICE, KEY_SALES, KEY_KATEGORIJA, KEY_POPUST },
null, null, null, null, null, "10, 20");
}
但应用程序崩溃。我也尝试使用“LIMIT 10,20”而不是“10, 20”,但这也不起作用。任何人?