これで個別の列の値を選択するために助けが必要クエリです:私はアンドロイドのクエリビルダ
SELECT _id AS suggest_intent_data_id, _id,distinct word as suggest_text_1
FROM words WHERE (suggest_text_1 like "a%") ORDER BY word LIMIT 10.
が、それは私にdisticnt近いエラーを示しています。
このクエリは、FirefoxでのSQLiteマネージャーで動作します。
SELECT distinct word as suggest_text_1
FROM words WHERE (suggest_text_1 like "a%") ORDER BY word LIMIT 10.
しかし、私は、最初のクエリからの結果を必要としています。
これは、クエリビルダーのコードです。
private static HashMap<String,String> buildColumnMap()
{
HashMap<String,String> map = new HashMap<String,String>();
map.put(SearchManager.SUGGEST_COLUMN_TEXT_1, "word as "+SearchManager.SUGGEST_COLUMN_TEXT_1);
map.put(BaseColumns._ID, "_id");
// map.put(SearchManager.SUGGEST_COLUMN_TEXT_2,"meaning as "+SearchManager.SUGGEST_COLUMN_TEXT_2);
map.put(SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID, "_id AS " +
SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID);
return map;
}
なぜ-1.iがこれを助ける必要があるのですか? –
達成したいことは何ですか?ある単語が複数回存在する場合、どの_idがそれを持つべきですか? – Ivar