被各种坑之后写下这篇博客
今天下午查数据的时候 发现有各种重复数据 自然想到了sql里面的DISTINCT关键字 但这是在ContentProvider中 刚开始木找到正确的做法 于是各种google 各种百度 得到的答案是在 query(uri, projection, selection, selectionArgs, orderBy); 里面的projection里面拼distinct new String[]{"DISTINCT xxx"}
我试过了 但是只是在projection里面只有一个参数的时候有效 多个参数的时候会报 java.lang.IllegalArgumentException: Invalid column distinct xxx 这个错误
不知道是我的原因还是本身就不行 看 stackoverflow 这里面介绍的也是用这种方法
我就各种无语了...尼玛这个问题就没解决吗... 关于这个问题 正确 有效的解决方法 网上还没找到... 我了个擦
然后继续找 突然想到 会不会在query方法里面有解决办法.
设置之后 (传入的projection 不用加 distinct ) 就好使了.... 好无语...