有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    如果您的数据是由SQLite提供的,那么在这种情况下,您需要更改查询并使用GROUP_CONCAT(col)

    这将在一个值中包含同一组的所有子值