Java 我需要帮助在android查询生成器中选择不同的列值
以下是查询:Java 我需要帮助在android查询生成器中选择不同的列值,java,android,mysql,sqlite,android-studio,Java,Android,Mysql,Sqlite,Android Studio,以下是查询: 选择_id作为建议_意图_数据_id,_id,不同的单词作为建议_文本_1 从单词WHERE(建议使用像“a%”这样的文本)按单词顺序排列限制为10。 但它显示了我在距离附近的错误 此查询在firefox的sqlite管理器中工作: 选择不同的单词作为建议文本\u 1 从单词WHERE(建议使用像“a%”这样的文本)按单词顺序排列限制为10。 但我需要第一次查询的结果 以下是查询生成器的代码 private静态HashMap buildColumnMap() { HashMap
选择_id作为建议_意图_数据_id,_id,不同的单词作为建议_文本_1
从单词WHERE(建议使用像“a%”这样的文本)按单词顺序排列限制为10。
但它显示了我在距离附近的错误
此查询在firefox的sqlite管理器中工作:
选择不同的单词作为建议文本\u 1
从单词WHERE(建议使用像“a%”这样的文本)按单词顺序排列限制为10。
但我需要第一次查询的结果
以下是查询生成器的代码
private静态HashMap buildColumnMap()
{
HashMap=newHashMap();
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,意思是“+SearchManager.SUGGEST_COLUMN_TEXT_2”);
map.put(SearchManager.SUGGEST\u COLUMN\u INTENT\u DATA\u ID,“\u ID AS”+
SearchManager.SUGGEST\u COLUMN\u INTENT\u DATA\u ID);
返回图;
}
您应该按行而不是按“行单元格”进行选择
我解决了这个问题,我只是在查询中添加了GROUPBY子句,结果成功了
select _id AS suggest_intent_data_id, _id, word as suggest_text_1
FROM words WHERE (suggest_text_1 like "a%") group by word order by word limit 10
为什么-1。我需要帮助。你想实现什么?如果一个单词存在多次,它应该有哪个id?输入错误。。。我是说disctint但是。。可能是问题目标没有很好地描述是的,有一种方法,但请展示您的模式和示例,以便我可以发布正确的查询..并且您多次使用相同的单词,或者单个单词只在表中出现一次如何显示所需的数据和结果示例,并且您希望一次性显示单词。。。但与哪个身份证有关。。?因为如果你有更多的时间你有不同的id。。你想要哪一个(第一个,最后一个)?
select _id AS suggest_intent_data_id, _id, word as suggest_text_1
FROM words WHERE (suggest_text_1 like "a%") group by word order by word limit 10