Java 在sqlite Android中选择Distinct不起作用

Java 在sqlite Android中选择Distinct不起作用,java,android,sqlite,Java,Android,Sqlite,我的dbhelper类中有以下查询 public Cursor search(String searchString,String limit){ searchString=searchString.replaceAll("'", ""); String[] cols = new String[]{CSV_WORD_ID, CATEGORY_ID, MAIN_TEXT, TRANSLATION_TEXT, PRONUNCIATION_IN_ENGLISH, IMAGE_1,I

我的dbhelper类中有以下查询

public Cursor search(String searchString,String limit){

    searchString=searchString.replaceAll("'", "");

    String[] cols = new String[]{CSV_WORD_ID, CATEGORY_ID, MAIN_TEXT, TRANSLATION_TEXT, PRONUNCIATION_IN_ENGLISH, IMAGE_1,IMAGE_2,IMAGE_3,AUDIO,STATUS};
    Cursor mCursor = database.query(true, WORD_TABLE, cols, CATEGORY_ID + " NOT IN(0,1) AND "+ MAIN_TEXT + " LIKE '%"+searchString+"%' ", null, MAIN_TEXT, null, null, limit);
    if (mCursor != null) {
        mCursor.moveToFirst();
    }
    return mCursor;
}
在上面的函数中,我想获取不同的主文本。但在日志中我可以看到:-

SELECT DISTINCT csv_word_id, category_id, main_text, translation_text, pronunciation_in_english, image_1, image_2, image_3, audio, status FROM words WHERE category_id NOT IN(0,1) AND main_text LIKE '%m%'  GROUP BY main_text LIMIT 10

我需要不同的主文本而不是csv\u word\u id。如何才能做到这一点。

然后删除主文本以外的列名。字符串[]cols=新字符串[]{MAIN_TEXT};嗨,费比,基本上我想要所有的栏目,但不要重复主文本。实际上,不止一个类别可能有相同的主文本。但是我想获取distinct。您可以尝试这个查询“按distinct\u字段从表名称组中选择*”。只是想知道如果将
MAIN\u TEXT
作为列数组的第一列会发生什么?我的意思是
String[]cols=newstring[]{MAIN\u TEXT,CSV\u WORD\u ID,