我正在Android中开发一个餐厅菜单应用程序.我的应用程序有一个数据库表,其中包含以下列:
类别列显示项目的类别,例如蔬菜,非蔬菜,零食等.它具有重复值,我想从该列中仅选择不同的值.我尝试了以下但如果有人能提供解决方案,它就无法运行:
String query = "SELECT DISTINCT category FROM todo";
Cursor cursor = database.rawQuery(query,null);
if (cursor != null) {
cursor.moveToFirst();
}
return cursor;
Run Code Online (Sandbox Code Playgroud)
小智 11
您还可以使用此特定查询 - SQLiteDatabase类的方法,该方法采用布尔值来确定是否需要不同的值:
public Cursor query(boolean distinct,String table,String [] columns,String selection,String [] selectionArgs,String groupBy,String having,String orderBy,String limit)
这样您根本不必使用rawQuery.
小智 6
尝试:
"SELECT DISTINCT category as _id, category FROM todo"
Run Code Online (Sandbox Code Playgroud)
在同样的情况下,这对我有用.
| 归档时间: |
|
| 查看次数: |
18215 次 |
| 最近记录: |