微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 如何从表中的一列中选择不同的值?

我正在 Android中开发一个餐厅菜单应用程序.我的应用程序有一个数据库表,其中包含以下列:

> id(主键)
>类别
>项目名称

类别列显示项目的类别,例如蔬菜,非蔬菜,零食等.它具有重复值,我想从该列中仅选择不同的值.我尝试了以下但如果有人能提供解决方案,它就无法运行:

String query = "SELECT disTINCT category FROM todo";

Cursor  cursor = database.rawQuery(query,null);
if (cursor != null) {
    cursor.movetoFirst();
}

return cursor;

解决方法

您还可以使用此特定查询sqliteDatabase类的方法,该方法采用布尔值来确定是否需要不同的值:

public Cursor query(boolean distinct,String table,String [] columns,String selection,String [] selectionArgs,String groupBy,String having,String orderBy,String limit)

Link to Android Reference

这样您根本不必使用rawQuery.

原文地址:https://www.jb51.cc/android/313846.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐