• 23-01-2016, 18:57:56
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar,

    Alttaki kod ile logins tablosunda bulunan üyelerin id lerini alıyorum ve diğer tabloda o id ye ait bilgileri ekrana yazıyrum.

    Verileri de ikinci tabloda bakiye kısmında büyükten küçüğe doğru sıralamak istiyorum ama olmuyor.

    	
    include("mysql_ayar.php");
    include("include/fonksiyonlar.php");
    
    
    $SQLSorgusu2x = "SELECT * FROM logins WHERE rutbe='Finansal Danışman'";
    $result2x = mysql_query($SQLSorgusu2x) or die (mysql_Error());
    while ($verix = mysql_fetch_array($result2x))  { 
    $uye_id = $verix["id"];	
    
    $query = mysql_query("SELECT SUM(bakiye) as toplam FROM tahsilatlar WHERE personel_id='$uye_id'");      
    $row = mysql_fetch_array($query);  
    echo $toplam_kazanc_personel= $row['toplam'].'<br>'; 	
    }
    	
    Yapmak istediğim, üyeleri x üyenin tahislatlardaki bakiyelerinin toplamına göre sıralamak.
  • 24-01-2016, 05:42:19
    #2
    Üyeliği durduruldu
    While döngüsünün içindeki sorgu bu şekliyle ilk sorgunuzda çekilen satırları sırasıyla sorgular.

    Yani ilk sorgunuzu ve while içindeki sorguyu while döngüsünden önce inner join ile tek bir sorguda döndürüp o sorguyu bakiye'ye yada neye göre sıralamak istiyorsanız sıralarsınız.
  • 24-01-2016, 11:40:19
    #3
    Select sum(t.bakiye) as toplam, l.id from logins l, tahsilatlar t where t.personel_id=l.id and l.rutbe='Finansal Danışman' order by toplam desc
  • 25-01-2016, 01:44:54
    #4
    Üyeliği durduruldu
    reddoc adlı üyeden alıntı: mesajı görüntüle
    Select sum(t.bakiye) as toplam, l.id from logins l, tahsilatlar t where t.personel_id=l.id and l.rutbe='Finansal Danışman' order by toplam desc
    Öncelik ile teşekkürler istediğimi kısmen doğru anlamışsınız bu verdiğiniz sorguda tahsilatlar tablosundaki tüm rakamları topluyor ben her üyenin kini ayrı ayrı toplamasını istiyorum ve bu sonucu büyükten küçüğe yazdırmak istiyorum.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 01:44:54 -->-> Daha önceki mesaj 01:33:47 --

    Hasidluu adlı üyeden alıntı: mesajı görüntüle
    While döngüsünün içindeki sorgu bu şekliyle ilk sorgunuzda çekilen satırları sırasıyla sorgular.

    Yani ilk sorgunuzu ve while içindeki sorguyu while döngüsünden önce inner join ile tek bir sorguda döndürüp o sorguyu bakiye'ye yada neye göre sıralamak istiyorsanız sıralarsınız.
    INNER JOINI çözmeedim ufak bir örnek gösterirmisin? loginsteki id leri tahsilatlar tablosunda ki o uyenin bakiye kayıtlarının toplamına göre DESC olarak sıralanmasını sağlamaya çalışıyorum.
  • 25-01-2016, 10:34:54
    #5
    weStarz adlı üyeden alıntı: mesajı görüntüle
    Öncelik ile teşekkürler istediğimi kısmen doğru anlamışsınız bu verdiğiniz sorguda tahsilatlar tablosundaki tüm rakamları topluyor ben her üyenin kini ayrı ayrı toplamasını istiyorum ve bu sonucu büyükten küçüğe yazdırmak istiyorum.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 01:44:54 -->-> Daha önceki mesaj 01:33:47 --



    INNER JOINI çözmeedim ufak bir örnek gösterirmisin? loginsteki id leri tahsilatlar tablosunda ki o uyenin bakiye kayıtlarının toplamına göre DESC olarak sıralanmasını sağlamaya çalışıyorum.
    Hemen düzeltelim Telefondan yazmıştım, eksik yazmışım.

    Select sum(t.bakiye) as toplam, l.id from logins l, tahsilatlar t where t.personel_id=l.id and l.rutbe='Finansal Danışman' group by l.id order by toplam desc