v2.5.2
Giriş yap

en yüksek puanlı üye bulma sorunu

konya
546 defa görüntülendi ve 1 kişi tarafından değerlendirildi

cümleten merhaba
bir tablom var yapısı şu şekil

id uyeid yarısmaid puan
1  475   1         10
2  25    1         22
3  35    2         35
4  475   2         85

<?php 

$id = 1;

('SELECT MAX(puan) as maxpuan,uyeid,yarismaid FROM yarisma WHERE yarismaid=?',array($id));


?>

id değişkeni post ile geliyor bu durumda

yarsimaid = 1 de 22 puan ile 25 göstermek
yarsimaid = 2 de 85 puan ile 475 göstermek

yıkardaki sorgu uyeid doğru vermiyor nasıl bir sorgu yapmam lazım

Cevap yaz
Cevaplar (2)
database
1295 gün önce
SELECT * FROM yarisma WHERE yarismaid = ? ORDER BY puan DESC

İşini görecektir

1 tane almak istiyorsan en sona LIMIT 1 yazabilirsin

konya
1295 gün önce

@database hocam 1 haftadır yüzlerce sorgu çalıştırdım beynim durmuştu bukadar kısa ve basit olacağı hiç aklımdan dahi geçmezdi sürekli MAX ile işimi görmeye çalışmıştım çok sağolun