作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 GROUP BY 的查询,以便结果按日期列分组。我的问题是:
当我通过游标移动以获取查询结果时,如何将与每个组关联的多个项目放入我的 vector 中?例如,我想同时获得 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();
因此,当我从 Vector 中获得结果时,我将获得:
2010 年 10 月 12 日- 项目 X
2010 年 10 月 12 日- 项目 Y
我想要:
2010 年 10 月 12 日 - 项目 X,项目 Y
是的,我确实必须更改我的 Vector 以支持多个项目,但希望您能理解我面临的问题...
谢谢!
最佳答案
如果您的数据是由 SQLite 提供的,您需要更改查询并使用 GROUP_CONCAT(col)在这种情况下。
这会将同一组的所有子值合并为一个值。
关于java - Android 关于 SQL Cursor 和 GROUP BY 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4229014/
我是一名优秀的程序员,十分优秀!