Java 关于SQL游标和分组方式的Android问题
我有一个查询正在使用GROUP BY,以便按日期列对结果进行分组。我的问题是: 当我移动光标以获得查询结果时,如何将与每个组相关联的多个项放入向量中?例如,我想获得2010年10月16日的“项目X”和“项目Y”。目前,我分别得到了它们。这是我的密码:Java 关于SQL游标和分组方式的Android问题,java,sql,android,sqlite,cursor,Java,Sql,Android,Sqlite,Cursor,我有一个查询正在使用GROUP BY,以便按日期列对结果进行分组。我的问题是: 当我移动光标以获得查询结果时,如何将与每个组相关联的多个项放入向量中?例如,我想获得2010年10月16日的“项目X”和“项目Y”。目前,我分别得到了它们。这是我的密码: Vector<Event> v = new Vector<Event>(); Event e; detailCursor.moveToFirst(); while (detailCursor.isAfterLast()
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();
Vector v=new Vector();
事件e;
detailCursor.moveToFirst();
while(detailCursor.isAfterLast()==false){
e=新事件();
e、 setEventDate(detailCursor.getString(detailCursor
.getColumnIndex(“事件日期”);
e、 setItem(detailCursor.getString(detailCursor
.getColumnIndex(“项目”);
v、 加(e);
detailCursor.moveToNext();
}
detailCursor.close();
因此,当我从向量中得到结果时,我将得到:
2010年10月12日
-项目十
2010年10月12日
-项目Y
我想:
2010年10月12日-项目X、项目Y
是的,我必须改变我的向量来支持多个项目,但希望你们明白我面临的问题
谢谢 如果您的数据是由SQLite提供的,则需要更改查询并在本例中使用
这将在一个值中包含同一组的所有子值。Android ICS不支持
group BY
子句