• 26-09-2022, 23:47:03
    #1
    Arkadaşlar offline quiz uygulamam var içerisindeki dersleri A-Z sıralama istiyorum


    sqlite üzerinden Select * from kategoriler order by sinavadi yazınca sıralama gerçekleşiyor fakat bunu uygulama içerisinde de yapmam gerekiyormuş. Resimde görülen seçilir yeri ben yazdım nerede hata yapıyorum acaba?

    Dersleri A-Z sıralamak için bu kodu nasıl nereye uyarlamam gerekiyor?

    Benim resimde eklediğim alan şu;
    Cursor siralama = db.rawQuery("SELECT * FROM kategoriler ORDER by sinavadi='" + this.kategori + "'", null);







  • 26-09-2022, 23:58:53
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    SQL'de order by içinde sütun adını bir şeye eşitleyemezsiniz, where kısmında eşitleyip order by sinavadi asc demeniz gerekiyor.

    "SELECT * FROM kategoriler where sinavadi='" + this.kategori + "'" order by sinavadi asc
  • 26-09-2022, 23:59:24
    #3
    Uzun zamandır sql yazmıyorum ama order by sinav adi bölümünden sonra sanırım where komutu silinmiş. Orada bir karışıklık olmuş gibi
  • 26-09-2022, 23:59:31
    #4
    upiskin adlı üyeden alıntı: mesajı görüntüle
    SQL'de order by içinde sütun adını bir şeye eşitleyemezsiniz, where kısmında eşitleyip order by sinavadi asc demeniz gerekiyor.

    "SELECT * FROM kategoriler where sinavadi='" + this.kategori + "'" order by sinavadi asc

    hocam bunu tam olarak neye yazmam gerekiyor?

  • 27-09-2022, 00:00:32
    #5
    ByTiryaKi adlı üyeden alıntı: mesajı görüntüle
    hocam bunu tam olarak neye yazmam gerekiyor?
    48. satırdakinin aynısını 47. satıra uygular mısın.
  • 27-09-2022, 00:01:39
    #6
    upiskin adlı üyeden alıntı: mesajı görüntüle
    48. satırdakinin aynısını 47. satıra uygular mısın.

    Hocam tam anlamadım ya size zahmet yazarmıısnız lütfen r10+ veriyorum bu arada ilginiz için.

    Oranın kodu bu şekilde

    this.kategori = intentkategori.getStringExtra("kategorino");
    SQLiteDatabase db = this.vnesne.getReadableDatabase();
    Cursor siralama = db.rawQuery("SELECT * FROM kategoriler ORDER by sinavadi='" + this.kategori + "'", null);
    Cursor kayitlar = db.rawQuery("SELECT * FROM sinavlar WHERE kategori='" + this.kategori + "' order by id", null);
    Cursor kayitlark = db.rawQuery("SELECT * FROM kategoriler WHERE id='" + this.kategori + "'", null);
  • 27-09-2022, 00:04:18
    #7
    Play Console Alım ✅
    Cursor siralama = db.rawQuery("SELECT * FROM kategoriler where sinavadi='" + this.kategori + "'" order by sinavadi asc);
    47. satıra
  • 27-09-2022, 00:05:07
    #8
    burakyildirim adlı üyeden alıntı: mesajı görüntüle
    Cursor siralama = db.rawQuery("SELECT * FROM kategoriler where sinavadi='" + this.kategori + "'" order by sinavadi asc);
    47. satıra
    hocam yapınca böyle kırmızı bir uyarı veriyor
  • 27-09-2022, 00:05:11
    #9
    ben java bilmediğim için çok yardımcı olamam, SQL de yaptığın hatayı söyleyebilirim sadece.

    47. satırdaki sorgu alttaki gibi olursa çalışır.

    "SELECT * FROM kategoriler where sinavadi='" + this.kategori + "' order by sinavadi asc "
    ilk yazdığım sorguda order by dan önce " koymuşuz, o en sonda olacak. Üstteki doğru.