• 14-01-2020, 22:56:56
    #1

    böyle bir tablo var. Bu tablodaki kayıtlardan en fazla öğrencisi olan bölümün id sini(yani 101) bulan sorguyu arıyorum. Ben select max(count(bolumid)) şeklinde düşündüm ama olmuyormuş öyle hata verdi zaten.
  • 14-01-2020, 23:03:31
    #2
    Huskar adlı üyeden alıntı: mesajı görüntüle

    böyle bir tablo var. Bu tablodaki kayıtlardan en fazla öğrencisi olan bölümün id sini(yani 101) bulan sorguyu arıyorum. Ben select max(count(bolumid)) şeklinde düşündüm ama olmuyormuş öyle hata verdi zaten.
    select * from tablo ismi order by bolum_id desc LIMIT 1
  • 14-01-2020, 23:17:57
    #3
    flatcastradyo adlı üyeden alıntı: mesajı görüntüle
    select * from tablo ismi order by bolum_id desc LIMIT 1
    yanlış sonuç çıktı hocam

    edit: desc değil de asc yapınca sonuç doğru çıktı ama ne kadar güvenilir bilemedim
  • 14-01-2020, 23:23:11
    #4
    select bolum_id from ogrenciler group by bolum_id order by bolum_id desc
  • 14-01-2020, 23:32:14
    #5
    DeRyaca adlı üyeden alıntı: mesajı görüntüle
    select bolum_id from ogrenciler group by bolum_id order by bolum_id desc
    cevabın 101 olması ve tek satırda verilmesi lazım hadi sizin kodun sonuna LIMIT 1 ekledik diyelim ama 103 çıkacak bu sefer
  • 14-01-2020, 23:35:45
    #6
    Having(max) bolum id gibi birşey olmalı group by dan sonra
  • 14-01-2020, 23:45:54
    #7
    Huskar adlı üyeden alıntı: mesajı görüntüle
    yanlış sonuç çıktı hocam

    edit: desc değil de asc yapınca sonuç doğru çıktı ama ne kadar güvenilir bilemedim
    Sizin yanlisiniz var veritabani siralamasinda desc artan demek asc azalan yani desc en son veriyi ceker asc ilk veriyi ceker ben devamli sitelerimde kullaniyorum hicbir sorun yasamadim
  • 20-01-2020, 08:52:17
    #8
    flatcastradyo adlı üyeden alıntı: mesajı görüntüle
    Sizin yanlisiniz var veritabani siralamasinda desc artan demek asc azalan yani desc en son veriyi ceker asc ilk veriyi ceker ben devamli sitelerimde kullaniyorum hicbir sorun yasamadim
    iyi de hocam artan ve azalan bu soruda bir işe yaramaz ki. 100-103 arası değer var. siz bunu azalan olarak sıralatırsanız her zaman en üstte 103 çıkar. Benim verdiğim tabloda en fazla öğrenci 101 numaralı id var. Benim yanlışım yok yani.
  • 20-01-2020, 09:29:09
    #9
    select * from tablo ismi where bolum_id='101' yaparsanız istediğiniz olur.