• 16-07-2017, 14:39:49
    #10
    Üyeliği durduruldu
    kodlardaki değişkenleri v.s. kendinize göre düzenlemeniz v.s. lazım kodlarınızı görmeden kimse yardımcı olamaz ücretli script bölümünden destek alın veya kodlarınızı yayınlayıp yardım isteyiniz.
  • 16-07-2017, 14:42:09
    #11
    Floksia adlı üyeden alıntı: mesajı görüntüle
    kodlardaki değişkenleri v.s. kendinize göre düzenlemeniz v.s. lazım kodlarınızı görmeden kimse yardımcı olamaz ücretli script bölümünden destek alın veya kodlarınızı yayınlayıp yardım isteyiniz.
    https://prnt.sc/fwba9v Taoblo yapısı

    kişinin toplam refini hesaplayacak bunu
    SELECT * FROM kullanicilar WHERE ref='{$id}' ORDER BY ref DESC

    boyle alıyorum ama en çok olanı en üste getirtemiyorum.
    Şöyle kullanmayı denedim ama sanırım hatalı kullandım
    $query = $db->query("SELECT * FROM kullanicilar  where not(kullanici='admin') ", PDO::FETCH_ASSOC);
    if ( $query->rowCount() ) {
    
    	foreach( $query as $row ){
    	
    			$id=$row["id"];
    			$kadi=$row["kullanici"];
    			$kac=$db->query("SELECT * FROM kullanicilar WHERE ref='{$id}' and not(kullanici='1') ORDER BY ref")->rowCount();
    			rsort($kac);
    			echo "<tr>";
    			echo' <td>'.$id.'</td><td>'.$kadi.'</td><td>'.$kac.'</td> ';
    			echo"</tr>";
    		
    
    	}
    
    }
  • 16-07-2017, 14:46:48
    #12
    Group ile yapacaksınız. Yalnız benim anlamadığım niye ref id lerini topluyorsunuz ki? Neyse o kısıma bir şey diyemem ancak 5 kişi olayını Limit ile sıralamayıda büyükten küçüğe göre olacağı için Desc ile yapın.

    SELECT Sum(refi) FROM tablo GROUP BY refi ORDER BY refi DESC LIMIT 0,5
  • 16-07-2017, 14:53:20
    #13
    emerald adlı üyeden alıntı: mesajı görüntüle
    Group ile yapacaksınız. Yalnız benim anlamadığım niye ref id lerini topluyorsunuz ki? Neyse o kısıma bir şey diyemem ancak 5 kişi olayını Limit ile sıralamayıda büyükten küçüğe göre olacağı için Desc ile yapın.

    SELECT Sum(refi) FROM tablo GROUP BY refi ORDER BY refi DESC LIMIT 0,5
    http://prntscr.com/fwbdml
    boyle bir çıktı aldım
  • 16-07-2017, 14:58:44
    #14
    Ref alanına göre grupladı. Mesela Ref Id 3 olanları bir grup yaptı Sum ile topladı. İstediğin sonuç buydu. Ama dersen ki bana sayıları lazım yani Yusuf3 kullanıcısının referans olduklarının sayısı kaç o zaman Sum yerine Count kullanmalısın.
  • 24-07-2017, 13:43:31
    #15
    theykk adlı üyeden alıntı: mesajı görüntüle
    Şimdi tablo şöyle
    id kadi refi
    1 admin 0
    3 yusf1 1
    4 yusf2 3
    5 yusf3 3
    6 yusf4 3
    7 yusf5 4
    8 yusf6 4

    ben bunların toplam referansını toplamına gore yapması lazım yani şöyle
    En Çok Refi olanlar
    yusf1 3refi var
    yusf2 2refi var bu şekilde çoktan aza doğru ve toplam 5 kullanıcı çıkcak
    mysql ve pdo kullanıyorum
    sabahtan beri kafa yoruyorum bi bulamadım sıralama işini bi yardım ederseniz sevinirim
    Sorunu umarım doğru anlamışımdır.

    <?php
    $ref=$db->prepare("SELECT * FROM refler where id order by refi DESC");
    $ref->execute();

    while($row=$ref->fetch(PDO::FETCH_ASSOC)) {

    echo $row["kadi"].$row["refi"]."<br>";

    }

    ?>
  • 24-07-2017, 13:47:19
    #16
    RSCOM adlı üyeden alıntı: mesajı görüntüle
    Sorunu umarım doğru anlamışımdır.

    <?php
    $ref=$db->prepare("SELECT * FROM refler where id order by refi DESC");
    $ref->execute();

    while($row=$ref->fetch(PDO::FETCH_ASSOC)) {

    echo $row["kadi"].$row["refi"]."<br>";

    }

    ?>
    malesef yanlış anlamışsınız

    bir kişinin getirdiği toplam kişileri bulmak istiyorum
    tablo yapısı ise

    kullanıcıidsi kullanıcıadi getiren
    4 yusuf 1
    5 yusuf2 4
    6 yusuf3 4
    7 4yusuf 4

    Çıktı şöyle olmaılı

    Kullanıcı yusuf toplam x kişi getirdi