MYSQL (Tekrar Eden Kayıtları Listeleme Konusunda Yardımcı Olabilirmisiniz?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
hasansavci
Üye
Mesajlar: 6
Kayıt: 23 Eyl 2010 05:42
Konum: Muğla

MYSQL (Tekrar Eden Kayıtları Listeleme Konusunda Yardımcı Olabilirmisiniz?

Mesaj gönderen hasansavci » 24 Şub 2019 03:47

Arkadaşlar merhaba,

mysql veritabanında şu şekilde kayıtlarım var.

id username dogru yanlis sonuc
1 hasan 10 2 8
2 ahmet 15 2 13
3 hasan 12 1 11
4 nermin 8 1 7
5 ahmet 25 2 23

ben bunu sql sorgusu ile guruplandırdım ama amacım dogru kısmı en yüksek olanları listeletmek. şu şekilde listeletmek istiyorum. tekrar eden kayıtlar varsa sadece dogru kısmı en yüksek olanları listele şeklinde.yani bir kişinin sadece en yüksek dogru kısmı 1.kez görünücek.

id username dogru yanlis sonuc
1 hasan 12 1 11
2 nermin 8 1 7
3 ahmet 25 2 23

Bu konuda yardımcı olabilirseniz sevinirim.
Hepinize iyi günler

Kullanıcı avatarı
ihalilcoban
Üye
Mesajlar: 119
Kayıt: 10 Ara 2015 10:39
Konum: Gaziantep

Re: MYSQL (Tekrar Eden Kayıtları Listeleme Konusunda Yardımcı Olabilirmisiniz?

Mesaj gönderen ihalilcoban » 24 Şub 2019 04:58

Merhaba.

Sql Max() ile yapabilirsiniz.

hasansavci
Üye
Mesajlar: 6
Kayıt: 23 Eyl 2010 05:42
Konum: Muğla

Re: MYSQL (Tekrar Eden Kayıtları Listeleme Konusunda Yardımcı Olabilirmisiniz?

Mesaj gönderen hasansavci » 25 Şub 2019 07:58

Sql max ile ilgili bir araştırma yaptım.ama bütün verileri listeletecek bir kod bulamadım. sadece en az yada en fazla puanı listeliyor. ben o kayıtla ilgili satırdaki alanlarıda göstersin istiyorum.

id username dogru yanlis sonuc
1 hasan 10 2 8
2 ahmet 15 2 13
3 hasan 12 1 11
4 nermin 8 1 7
5 ahmet 25 2 23

bulduğum kodlar

username dogru
hasan 12
ahmet 25
nermin 8 şeklinde listeliyor. yanlis sonuc kısımlarınıda göstermek istiyorum. yani o satırı göstermek istiyorum.
Bu iş benim için çok önemli arkadaşlar. sql kodu yazabilirseniz çok sevinirim.
Hepinize kolay gelsin

Kullanıcı avatarı
ihalilcoban
Üye
Mesajlar: 119
Kayıt: 10 Ara 2015 10:39
Konum: Gaziantep

Re: MYSQL (Tekrar Eden Kayıtları Listeleme Konusunda Yardımcı Olabilirmisiniz?

Mesaj gönderen ihalilcoban » 25 Şub 2019 06:29

Merhaba.

Select kısmına hangi alanları yazarsanız o alanlar listelenir.

Kod: Tümünü seç

SELECT ID, USERNAME, MAX(DOGRU) AS DOGRU, YANLIS, SONUC FROM TABLO_ADI GROUP BY ID, USERNAME, DOGRU, YANLIS, SONUC ORDER BY DOGRU DESC
Bu şekilde istediğiniz sonucu elde edebilirsiniz.

İyi çalışmalar.

Kullanıcı avatarı
proteknikblg
Üye
Mesajlar: 33
Kayıt: 27 Nis 2006 07:39
Konum: Sivas
İletişim:

Re: MYSQL (Tekrar Eden Kayıtları Listeleme Konusunda Yardımcı Olabilirmisiniz?

Mesaj gönderen proteknikblg » 25 Şub 2019 09:23

Hayırlı akşamlar
Kodu bu şekliyle yazdığınızda istediğiniz sonuç listesini alabilirsiniz.

Kod: Tümünü seç

select username, max(dogru), (select first 1 yanlis from tablo_adi b where b.username=a.username order by DOGRU  desc)as yanlis , (select first 1 sonuc from tablo_adi b where b.username=a.username order by DOGRU  desc)as sonuc from tablo_adi a group by username

hasansavci
Üye
Mesajlar: 6
Kayıt: 23 Eyl 2010 05:42
Konum: Muğla

Re: MYSQL (Tekrar Eden Kayıtları Listeleme Konusunda Yardımcı Olabilirmisiniz?

Mesaj gönderen hasansavci » 26 Şub 2019 09:46

Çok Teşekkür ederim ilgilendiğiniz için.Sayenizde hallettim.

Cevapla