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
MYSQL (Tekrar Eden Kayıtları Listeleme Konusunda Yardımcı Olabilirmisiniz?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 9
- Kayıt: 23 Eyl 2010 06:42
- Konum: Muğla
-
- Üye
- Mesajlar: 121
- Kayıt: 10 Ara 2015 10:39
Re: MYSQL (Tekrar Eden Kayıtları Listeleme Konusunda Yardımcı Olabilirmisiniz?
Merhaba.
Sql Max() ile yapabilirsiniz.
Sql Max() ile yapabilirsiniz.
-
- Üye
- Mesajlar: 9
- Kayıt: 23 Eyl 2010 06:42
- Konum: Muğla
Re: MYSQL (Tekrar Eden Kayıtları Listeleme Konusunda Yardımcı Olabilirmisiniz?
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
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
-
- Üye
- Mesajlar: 121
- Kayıt: 10 Ara 2015 10:39
Re: MYSQL (Tekrar Eden Kayıtları Listeleme Konusunda Yardımcı Olabilirmisiniz?
Merhaba.
Select kısmına hangi alanları yazarsanız o alanlar listelenir.
Bu şekilde istediğiniz sonucu elde edebilirsiniz.
İyi çalışmalar.
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
İyi çalışmalar.
- 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?
Hayırlı akşamlar
Kodu bu şekliyle yazdığınızda istediğiniz sonuç listesini alabilirsiniz.
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
-
- Üye
- Mesajlar: 9
- Kayıt: 23 Eyl 2010 06:42
- Konum: Muğla
Re: MYSQL (Tekrar Eden Kayıtları Listeleme Konusunda Yardımcı Olabilirmisiniz?
Çok Teşekkür ederim ilgilendiğiniz için.Sayenizde hallettim.