Ошибка при удалении последних двух строк данных с условием из базы данных в Android, он удаляет только 1 строку

java android sqlite android-sqlite

58 просмотра

1 ответ

Вот мой запрос на удаление двух последних строк из таблицы базы данных

String deleteQuery = "DELETE FROM my_chat WHERE project_id ='" + project_id + "' AND module_text ='" + module_type + "' AND id in (select id from my_chat order by id desc limit 2)";

Когда я перехожу к следующему действию, затем снова возвращаюсь к этому действию (где я использую этот запрос), тогда запрос не удаляет последние две строки, это удаляет последнее значение только 1 строку.

Автор: Nancy thakkar Источник Размещён: 08.11.2019 11:23

Ответы (1)


0 плюса

Решение

Вот мой запрос на удаление двух последних строк с условием из таблицы базы данных.

String deleteQuery = "DELETE FROM my_chat WHERE module_text ='" + module_text + "' AND project_id ='" + project_id + "' AND id in (select id from my_chat where module_text ='" + module_text + "' order by id desc limit 2)";

Теперь этот запрос удаляет последние 2 строки определенного типа. Поскольку у меня есть 3 разных типа в одной таблице.

Автор: Nancy thakkar Размещён: 22.08.2016 06:43
Вопросы из категории :
32x32