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

前端之家收集整理的这篇文章主要介绍了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.f2er.com/android/313846.html

猜你在找的Android相关文章