Intereting Posts
Горизонтальный LinearLayout в Анко Как правильно инициализировать и закончить EGL на Android Android – Custom ListView Adapter – Multi Selection remove – Indexoutofbounds – почему? Получить color-int из цветового ресурса Контролируя интенсивность вибрации в телефонах Android? Является ли это возможным? Коллекция струн и мусора Android – Понижение растрового изображения на холсте Как добавить плавающий вид в Android Window Manager и прослушать события кнопки «Система / оборудование» Получить результат от DialogFragment Сохранение последнего видимого элемента ListView при изменении размера ListView Применение программного обеспечения стиля Странная ошибка при попытке использовать библиотеку appcompat android v7 Параметры функции автозаполнения в Android Studio Могу ли я блокировать входящие звонки, не отключая Bluetooth – то есть режим DND (не беспокоить) – на Android Перенаправить содержимое файла с android на компьютер

Как выбрать отдельные значения из одного столбца в таблице?

Я разрабатываю приложение меню ресторана в Android. Мое приложение имеет одну таблицу базы данных, которая имеет следующие столбцы:

  • Id (первичный ключ)
  • категория
  • название предмета

Столбец категории показывает категорию элемента, такую ​​как veg, non veg, snacks и т. Д. У него есть повторяющиеся значения, и я хочу выбрать только отдельные значения из этого столбца. Я пробовал следующее, но он не работает, если кто-то может предоставить решение:

String query = "SELECT DISTINCT category FROM todo"; Cursor cursor = database.rawQuery(query,null); if (cursor != null) { cursor.moveToFirst(); } return cursor; 

Solutions Collecting From Web of "Как выбрать отдельные значения из одного столбца в таблице?"

Вы также можете использовать этот конкретный метод запроса класса SQLiteDatabase, который принимает логическое значение, чтобы определить, хотите ли вы отличные значения или нет:

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

Ссылка на Android-ссылку

Таким образом, вам не нужно использовать rawQuery.

Пытаться:

 "SELECT DISTINCT category as _id, category FROM todo" 

Это работало для меня в той же ситуации.

Вот как я понимаю, а также для получения категорий

 // Get Categories public Cursor getCategories() { Cursor c = db.rawQuery("SELECT DISTINCT " + KEY_ITEM_CAT + " as " + KEY_ITEM_ID + ", " + KEY_ITEM_CAT + " FROM " + ITEMS_TABLE_NAME, null); if (c != null) { c.moveToFirst(); } return c; } 

Я искал тот же вопрос, и я нашел что-то прямое в решении самым простым способом! Проверьте этот ответ:

https://stackoverflow.com/a/13879436/4072073