select il valore distinto in sqlite android

Cerco di eseguire la seguente query raw in android, non sembra funzionare

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

quindi decido di utilizzare il metodo query () in android che sono qualcosa di simile

  • Immagine di Android visualizza l'image dall'URL
  • Come condividere l'image utilizzando Facebook android
  • Cambiare la lingua del dispositivo tramite ADB
  • Test di Android AsyncTask con Android Test Framework
  • Come posso mostrare il text HIndi in Android Tablet
  • La differenza tra i methods onKey (), OnKeyDown () e dispatchKeyEvent () forniti da Android?
  •  Cursor mCursor = mDb.query(EVENT_TABLE, new String[] {KEY_ROWID, KEY_CAT}, null, null,null,null, null) 

    Qualcuno può mostrare come scegliere la categoria distinta per utilizzare query () invece di rawquery per favore, qualsiasi aiuto sarà molto apprezzato!

  • Autorizzazioni di Android OS 2.2: non ho assolutamente idea di come questo semplice codice non funziona. Che cosa sto facendo di sbagliato?
  • C'è un modo per sviluppare applicazioni Android sul dispositivo?
  • Come catturare lo schermo il più velocemente ansible attraverso adb?
  • Android GridView con separatore
  • Android: numero integer da risorsa xml
  • Effetto di sfocatura come nell'app Etsy?
  • 4 Solutions collect form web for “select il valore distinto in sqlite android”

    È ansible utilizzare questo metodo:

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

    Qui il primo argomento specifica se utilizzare distinti o no.

    Ma è necessario ricordarsi di submit argomenti in GROUPBY ( NOT NULL send).

    Devi specificare il nome della colonna.

    Esempio:

     Cursor cursor = db.query(true, YOUR_TABLE_NAME, new String[] { COLUMN_NAME_1 ,COLUMN_NAME_2, COLUMN_NAME_3 }, null, null, COLUMN_NAME_2, null, null, null); 

    true – distinto TRUE

    COLUMN_NAME_2 – colonna di nome che hai DISTINCT.

    Questo funziona bene per me.

    Ci sono più modi, come già verdi ticked. Ma se qualcuno sta cercando di farlo attraverso una query cruda allora si va:

     String query = "SELECT DISTINCT(category) FROM event"; 
     Cursor res=db.rawQuery("select column1 column2... Distinct column3 from "+Table_name, null); 

    column3 è una colonna distinta

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.