Как удалить первый вставленный элемент из базы данных Android - PullRequest
0 голосов
/ 24 сентября 2019

Допустим, я вставляю три данных.Итак, изначально я вставляю трейлер1, трейлер2, трейлер3.Здесь id - автоинкремент.

id   trailer_number  trailder_id
1       trailer1       766
2       trailer2       899
3       trailer3       577

. Как я могу удалить первые вставленные записи из таблицы.Мне нужно удалить с кнопки как трейлер1, чтобы удалить сначала, потом трейлер 2, а затем трейлер 3.

Я пытался использовать это, но всегда получаю 0.

public static final String TABLE_NAME = "trailer_table";
 public int getFirstId() {
        int _id = 0;
        SQLiteDatabase db = this.getReadableDatabase();
        Cursor cursor = db.query(TABLE_NAME, new String[] {"trailer_number"}, null, null, null, null, null);

        if (cursor.moveToLast()) {
            _id = cursor.getInt(0);
        }

        cursor.close();
        db.close();
        return _id;
    }

Ответы [ 2 ]

0 голосов
/ 24 сентября 2019

Выполните этот оператор:

delete from tablename
where id = (select min(id) from tablename)

См. Демоверсию .С кодом Java:

SQLiteDatabase db = this.getReadableDatabase();
db.execSQL("delete from " + TABLE_NAME + " where id = (select min(id) from " +  TABLE_NAME + ")");
0 голосов
/ 24 сентября 2019
SQLiteDatabase mDb = dbHelper.getWritableDatabase();
String sql1 = "DELETE FROM "+TABLE_NAME+" WHERE id   =min(id);";
try {
 mDb.execSQL(sql1);
} catch (Exception e) {
} finally {
 mDb.close();
}

Каждый раз, когда вы запускаете этот код, удаляется первый вставленный элемент

...