Obtenir des valeurs distinctes à partir de la colonne

Je veux une valeur distincte. Cette méthode suivante me donne la même valeur  encore et encore. Aucune suggestion?

ArrayList getNumberFromNote(String note) {
    Cursor cursor;
    mDbHelper = mSqliteHelper.getReadableDatabase();
    String whereClause =  SqliteHelpers.NUMBER_COLUMN +" = ?";
    String[] whereArgs = new String[] {note};
    cursor = mDbHelper.query(SqliteHelpers.TABLE_NAME, null, whereClause, whereArgs,
            null, null, null);
    ArrayList arrayList = new ArrayList<>();
    while (cursor.moveToNext()) {
        String itemname = cursor.getString(cursor.getColumnIndex(
                SqliteHelpers.NUMBER_COLUMN));
        if (itemname != null) {
            arrayList.add(itemname);
            System.out.println(itemname);
        }
    }
    return arrayList;

}
0
extrait serait utile je ne comprends pas exactement où retourner ... avant de boucler?
ajouté l'auteur Bilal Shahid, source
la seule valeur serait note . Ignorez simplement toute la requête et return note ...
ajouté l'auteur njzk2, source
vous obtenez la colonne number des lignes où number == note . Fondamentalement, vous obtenez juste note . Pourquoi faites-vous même une requête?
ajouté l'auteur njzk2, source

2 Réponses

cursor= db.rawQuery("select Distinct "+Database.Colomnname+" from "+Database.Colomnname, null);
0
ajouté
la chose que je veux serait quelque chose comme "" SELECT SELECT NOTES_COLUMN FROM "+ SqliteHelpers.TABLE_NAME; où number = 22"; quelque chose comme ça
ajouté l'auteur Bilal Shahid, source
S'il vous plaît ajouter des détails expliquant le code
ajouté l'auteur Ram, source

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

distinct parameter should be true. groupBy and other can be null if you don't need them

0
ajouté