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: 9
Kayıt: 23 Eyl 2010 06:42
Konum: Muğla

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

Mesaj gönderen hasansavci »

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
ihalilcoban
Üye
Mesajlar: 121
Kayıt: 10 Ara 2015 10:39

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

Mesaj gönderen ihalilcoban »

Merhaba.

Sql Max() ile yapabilirsiniz.
hasansavci
Üye
Mesajlar: 9
Kayıt: 23 Eyl 2010 06:42
Konum: Muğla

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

Mesaj gönderen hasansavci »

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
ihalilcoban
Üye
Mesajlar: 121
Kayıt: 10 Ara 2015 10:39

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

Mesaj gönderen ihalilcoban »

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: 35
Kayıt: 27 Nis 2006 08:39
Konum: Sivas
İletişim:

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

Mesaj gönderen proteknikblg »

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: 9
Kayıt: 23 Eyl 2010 06:42
Konum: Muğla

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

Mesaj gönderen hasansavci »

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