как добавить оператор Where для Запросов на андроиде

Я хотел бы ограничить результаты теми, KEY_HOMEID которых равен журналируемому. Я был на этом в течение пары дней, любая справка ценилась бы.

public Cursor fetchAllNotes(String journalId) { 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); }

12
задан Brian 17 July 2010 в 13:53
поделиться

1 ответ

Взгляните на http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#query

Ваш запрос должен выглядеть примерно так это:

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, вы также можете использовать:

mDb.rawQuery("SQL STATEMENT", null);
25
ответ дан 2 December 2019 в 04:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: