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);
}
私がやりたいことは、特定の行から始まる行を選択し、結果を別の数値に制限することです。たとえば、10 行目から始めて、次の 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");
}
しかし、アプリケーションがクラッシュします。「10, 20」の代わりに「LIMIT 10,20」も試してみましたが、それもうまくいきません。誰?