SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

SELECT DISTINCT Tidak berfungsi Android SQLite

SELESAIKAN!

Jadi metode SQLiteQueryBuilder yang mengembalikan Kursor tidak mengizinkan Boolean parameter secara langsung.

Namun setelah membaca catatan kelas saya melihat metode setDistinct dan menerapkannya ke SQLiteQueryBuilder.

Sekarang ini berfungsi dan memberi saya hanya satu entri unik untuk setiap negara bagian, persis seperti yang saya coba lakukan. Saya memang perlu menghapus kolom lain dan hanya fokus pada status, tetapi itu masalah/solusi lain yang tidak terkait dengan pertanyaan ini. Cukuplah untuk mengatakan bahwa saya harus fokus hanya pada status kolom dan menerapkan setDistinct ke kolom itu hanya untuk mendapatkan hasil yang diinginkan.

Berikut kode lengkapnya:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi JSON sekarang Diaktifkan secara Default di SQLite

  2. pagination dalam tampilan daftar

  3. Cara Menginstal SQLite dan SQLite Browser di Ubuntu

  4. Cara menggunakan regexp di sqlite

  5. Android :Kesalahan Sqlite - (1) mendekati nol:kesalahan sintaks