java Android关于SQL游标和分组依据的问题
我有一个查询正在使用GROUP BY,以便按日期列对结果进行分组。我的问题是:
当我移动光标以获得查询结果时,如何将与每个组相关联的多个项放入向量中?例如,我想获得2010年10月16日的“项目X”和“项目Y”。目前,我分别得到了它们。这是我的密码:
Vector<Event> v = new Vector<Event>();
Event e;
detailCursor.moveToFirst();
while (detailCursor.isAfterLast() == false) {
e = new Event();
e.setEventDate(detailCursor.getString(detailCursor
.getColumnIndex("eventDate")));
e.setItem(detailCursor.getString(detailCursor
.getColumnIndex("Item")));
v.add(e);
detailCursor.moveToNext();
}
detailCursor.close();
因此,当我从向量中得到结果时,我将得到:
2010年10月12日 -项目十
2010年10月12日 -项目Y
我想:
2010年10月12日-项目X、项目Y
是的,我必须改变我的向量来支持多个项目,但希望你们明白我面临的问题
谢谢
# 1 楼答案
如果您的数据是由SQLite提供的,那么在这种情况下,您需要更改查询并使用GROUP_CONCAT(col)
这将在一个值中包含同一组的所有子值