sql >> Database teknologi >  >> RDS >> SQLite

SELECT DISTINCT Fungerer ikke Android SQLite

LØST!

Så SQLiteQueryBuilder-metoder, der returnerer en markør, tillader ikke Boolsk parameter direkte.

Men efter at have læst klassenoterne lagde jeg mærke til metoden setDistinct og anvendte det på SQLiteQueryBuilder.

Nu virker det og giver mig kun én unik indgang for hver stat, lige hvad jeg prøvede at gøre. Jeg var nødt til at fjerne de andre kolonner og bare fokusere på staten, men det er et andet problem/løsning, der ikke er relateret til dette spørgsmål. Det er tilstrækkeligt at sige, at jeg kun var nødt til at fokusere på kolonnetilstanden og anvende setDistinct til den kolonne kun for at få det ønskede resultat.

Her er den udfyldte kode:

public Cursor getData(){
    SQLiteDatabase db = getReadableDatabase();
    SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
    String [] sqlSelect = {"0 _id", "state"};
    String sqlTables = "Reefs";
    qb.setTables(sqlTables);
    qb.setDistinct(true);
    Cursor c = qb.query(db, sqlSelect, null, null, null, null, null);
    c.moveToFirst();
    return c;
}


  1. Indebærer en Postgres UNIQUE begrænsning et indeks?

  2. Sådan tilføjer du et sidehoved og en sidefod til en formular i Microsoft Access

  3. Sådan fungerer DATE_ADD() i MariaDB

  4. Database modellering