我已经执行该函数返回一个指向不同行的多个结果的rawQuery android的sqlite的多行。如何更新基于查询结果(安卓,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)在我的另一张桌子。
我明白,我将不得不做一些光标management.but我真的很感激,如果有人可以给我一些开始一般基础知识 - 我一直在努力对这个相当困难。
更好的例子:
我查询我的街道表在我的Street_id = 5,我得到两个结果的所有记录。在那些返回的行中,我有一个名为List_id的列。两个List_id列中的数据是2和5.然后,我需要根据等于2和5的_id更新一个名为Counter my Lists表的字段。
其实我拼写错误 - 见我的编辑以上。我实际上试图根据我在初始查询中得到的结果更新不同表中的多行。 – ADK 2012-04-01 02:07:11
@ADK检查更新...应该为你工作 – Mayank 2012-04-01 02:16:18
我不知道我理解(对不起)。基本上我需要从我的STREETS表中取出两个List_id结果,然后更新我的LISTS表,以查找对应于List_id的两行。 (STREETS中List_id字段中的值等同于LISTS中的_id字段)。我相信我解释得不好:) – ADK 2012-04-01 02:29:31