在sqlite Android中选择Distinct不起作用

时间:2016-03-21 09:43:08

标签: 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,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;
}

在上面的函数中,我想获取不同的MAIN_TEXT。但在日志中我可以看到它是: -

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

我想要DISTINCT main_text而不是csv_word_id。我怎么能这样做。

0 个答案:

没有答案