频道栏目
首页 > 资讯 > Android > 正文

Android媒体库使用分组查询

17-04-19        来源:[db:作者]  
收藏   我要投稿

Android媒体库使用分组查询

在Android中使用ContentResolver查询媒体库时是没有Group by参数的,但是可以追加在where参数中。

例如查询按文件夹查询图片,并且查询每个文件夹下面的图片数量
final String selection = "1=1) group by ([bucket_id]";
final String[] projection = new String[]{
"count([_id])",
"bucket_display_name"};
Cursor c = getContentResolver().query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
projection,
selection, null, null);
while (c.moveToNext() ) {
Log.e("haha", c.getString(2) + ":"+c.getInt(0));
}
c.close();

主要是注意系统会为where语句添加一对小括号,即where ( … ) , 跟上面的”)(“拼接成两对小括号 ,最后拼接成的Sql语句为:

SELECT count([_id]), bucket_id, bucket_display_name FROM images WHERE (1=1) group by ([bucket_id])
相关TAG标签
上一篇:存储过程,触发器及函数
下一篇:SSM框架整合(一)
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站