如题,比如我从数据库中查找音乐列表,如果两个同名的音乐在不同文件夹中,会查出来两个一样的,怎样进行过滤呢,在query方法中怎样实现类似group by的查询?

解决方案 »

  1.   

    比如查系统的媒体文件数据,如下
    myCur = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
    new String[]{
    MediaStore.Audio.Media.TITLE,
    MediaStore.Audio.Media.DURATION,
    MediaStore.Audio.Media.ARTIST,
    MediaStore.Audio.Media.ALBUM,
    MediaStore.Audio.Media.DISPLAY_NAME,
    MediaStore.Audio.Media.ALBUM_ID,
    MediaStore.Audio.Media.DATA,
    MediaStore.Audio.Media._ID
      

  2.   

    这个有人知道吗,我的意思就是ContentResolver怎样实现group by查询。
      

  3.   

    就上面这个例子而言,你得去看看它的provider是怎么写的。。getContentResolver().query里面的参数无非就是字符串凑成一个sql语句,你看看它是怎么凑的,再看看能不能在参数上额外加上groupby上去
      

  4.   

    query方法里本身不就有个groupby参数吗?
      

  5.   

    我说的是ContentResolve的query方法,如下
    resolver.query(uri, projection, selection, selectionArgs, sortOrder);
    在哪有groupby方法?