v2.5.2
Giriş yap

mysql sorgusu yardım en çok yarışma kazanan üye

konya
409 defa görüntülendi

merhabalar üyeler yarışmalara katılıyor hangi üye daha çok yarışma kazanmış ise sıralı göstermek istiyorum

uyeler tablom

id adsoyad avatar
23 ahmet   images.jpg
44 mehmet  images.jpg
55 musa    images.ijpg    

yarismalar tablom

id  yarismaadi   kazanan   durum
1   a yarşması   23        2 (yarışma sonlandı)
2   b yarışması  55        2 (yarışma sonlandı)
3   c yarışması  23        2 (yarışma sonlandı)
4   d yarışması  0         0 (yarışma devam)

yarısmakatilim tablom

id katilanuye kyarisma  ypuanı
1  23         1         300
2  55         1         15
3  55         2         250 
4  23         3         100

kısaca

en çok yarışma kazanan üyeler sırlalı olacak tabloya bakarsak aşağıdaki gibi sıralama
1.ahmet 23
2.musa 55

Cevap yaz
Cevaplar (1)
suphi
1157 gün önce

hocam öncelikle uyeler kısmına toplamkazanma tablasu açıp oraya $x = $uye->toplam_kazama + 1;
yazıp bu sorunu çözebilirsin.

yok ben böyle devam etmek zorundayım diyorsanız
php mysql sum kullanımı aratabilrsiniz { aratma sonucum ;

$bilgi= mysql_query("SELECT SUM(fiyat) FROM sepet");

$satir = mysql_fetch_array($bilgi);

echo "Toplam Fiyat:". $satir[0] ." ytl";

amacı aynı olan sonucları tek yazdırmak yani bu kodu kendinze göre ayarlarsanız
yani

$bilgi= mysql_query("SELECT SUM(kazanan) FROM yarismalar");

/*$satir = mysql_fetch_array($bilgi); */
//ben array kulanmıyourm object daha iyi geliyor

/*echo "Toplam Fiyat:". $satir[0] ." ytl";*/
$satir = mysql_fetch_array($bilgi);
echo  $satir->kazanan;

YADA EN BASİTİ HOCAM ;

$sql="select isim,count(*)  as siprasi_sayisi from yonetim group by isim ";
// query. fetch vs
bu sorgu işinizi görecektir. $row['isim'] ve $row['siprasi_sayisi'] seklinde alabilirsiniz.

(alıntı bu kod )