Я выполнил rawQuery в android, который возвращает несколько результатов, которые указывают на разные строки.Как обновить несколько строк sqlite на основе результатов запроса (Android, SQLITE)
example: Cursor cursor = db.rawQuery("Select id as _id, List_id, Street_id FROM Streets WHERE Street_id = 5, null);
В моей таблице, заносить бы две строки:
List_id = 2, Street_id = 5
List_id = 7, Street_id = 5
Затем я хочу, чтобы обновить столбец с именем счетчика в отдельной таблице для двух строк, которые LIST_ID 2 и LIST_ID 7 соответствовали бы слишком (который будет _id = 3 и _id = 8) в моей другой таблице.
Я понимаю, что мне нужно будет немного управлять курсором. Но я был бы очень признателен, если бы кто-то мог дать мне некоторые общие основы, чтобы начать работу - я изо всех сил пытался справиться с этим.
ЛУЧШИЙ ПРИМЕР:
я запрашиваю мой Streets таблицу для всех записей, где мой Street_id = 5. Я получаю два результата. Внутри возвращаемых строк у меня есть столбец List_id. Данные в двух столбцах List_id равны 2 и 5. Мне нужно затем обновить поле с именем Counter my Lists table на основе _id, которое равно 2 и 5.
На самом деле я ошибся - см. Мои правки выше. Я на самом деле пытаюсь обновить несколько строк в другом ответе на основе результатов, полученных в моем первоначальном запросе. – ADK
@ADK проверить обновление ... что должно сработать для вас – Mayank
Я не уверен, что понимаю (извините). В основном мне нужно взять мои два результата List_id сверху из моей таблицы STREETS, а затем обновить таблицу LISTS для двух строк, которые будут соответствовать List_id. (Значения в моем поле List_id в STREETS эквивалентны моему полю _id в LISTS). Я уверен, что объясняю это плохо :) – ADK