• 19-12-2012, 13:48:50
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar direk örnekle anlatayım;

    veriler isimli tablom , içerisinde uye_id ve esya_id sütunu var. bu sütunda üyelerin id numaraları ve satın aldıkları eşyaların id'leri yazıyor. şöyle;

    --uye_id--esya_id--
    | 1 | 10 |
    | 1 | 25 |
    | 2 | 33 |
    | 5 | 19 |


    yukarıdaki tabloda gördüğünüz gibi 1 numaralı üye 2 tane eşya almış.işte benim yapmak istediğim , kim daha çok alış yapmış listelemek istiyorum.siz sadece üye idlerini nasıl listeleyeceğimi gösterirseniz ben üye isimlerini gerekli tablodan çekerim.

    şöyle birşey yani;

    En Çok Alışveriş Yapanlar (Üye ID)
    1- 1 (2 Adet)
    2- 2 (1 Adet)
    3- 5 (1 Adet)


    Not: adet kelimesi yazmasada olur.kolayca listeleme yapabileceğimiz bi sistem varsa o da yeterlidir.

    şimdiden teşekkürler.
  • 19-12-2012, 14:15:38
    #2
    Üyeliği durduruldu
    SELECT veriler.uye_id, count(veriler.esya_id)
    FROM veriler
    GROUP BY veriler.uye_id


    bu sekilde olması gerekli
  • 19-12-2012, 14:29:55
    #3
    Gamega adlı üyeden alıntı: mesajı görüntüle
    SELECT veriler.uye_id, count(veriler.esya_id)
    FROM veriler
    GROUP BY veriler.uye_id


    bu sekilde olması gerekli

    bu kodu nasıl echo yaptıracağım peki?

    şu şekilde yaptım çalışmadı:

    <?php
    require("baglan.php");
    mysql_select_db($database_twtwar, $twtwar);
    $query_twtwar = "SELECT veriler.uye_id, count(veriler.esya_id)
    FROM veriler
    GROUP BY veriler.uye_id";
    $twtwar = mysql_query($query_twtwar, $twtwar) or die(mysql_error());
    $row_twtwar = mysql_fetch_assoc($twtwar);
    $totalRows_twtwar = mysql_num_rows($twtwar);
    
    echo ($row_twtwar); ?>
  • 19-12-2012, 14:34:16
    #4
    Üyeliği durduruldu
    <?php 
    require("baglan.php"); 
    mysql_select_db($database_twtwar, $twtwar); 
    $query_twtwar = "SELECT veriler.uye_id, count(veriler.esya_id) 
    FROM veriler 
    GROUP BY veriler.uye_id"; 
    $twtwar = mysql_query($query_twtwar, $twtwar) or die(mysql_error()); 
    while($line= mysql_fetch_row($twtwar)){
     echo $line[0]; // ekrana üye id yi basar
     echo $line[1]; // ekrana kac adet esya satırı oldugunu basar
    }?>
    sql i ezberden yazdım doğru olduğunu düşünüyorum ama gerekirse google dan kontrol et
  • 19-12-2012, 14:37:36
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Erlik adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar direk örnekle anlatayım;

    veriler isimli tablom , içerisinde uye_id ve esya_id sütunu var. bu sütunda üyelerin id numaraları ve satın aldıkları eşyaların id'leri yazıyor. şöyle;

    --uye_id--esya_id--
    | 1 | 10 |
    | 1 | 25 |
    | 2 | 33 |
    | 5 | 19 |


    yukarıdaki tabloda gördüğünüz gibi 1 numaralı üye 2 tane eşya almış.işte benim yapmak istediğim , kim daha çok alış yapmış listelemek istiyorum.siz sadece üye idlerini nasıl listeleyeceğimi gösterirseniz ben üye isimlerini gerekli tablodan çekerim.

    şöyle birşey yani;

    En Çok Alışveriş Yapanlar (Üye ID)
    1- 1 (2 Adet)
    2- 2 (1 Adet)
    3- 5 (1 Adet)


    Not: adet kelimesi yazmasada olur.kolayca listeleme yapabileceğimiz bi sistem varsa o da yeterlidir.

    şimdiden teşekkürler.
    $sql = 'select count(esya_id) as toplam, uye_id from veriler group by uye_id';
    $sorgu= mysql_query($sql) or die(mysql_error()); 
    while($line= mysql_fetch_assoc($sorgu){
     echo $line['uye_id']; // ekrana üye id yi basar
     echo $line['toplam']; // ekrana kac adet esya satırı oldugunu basar
    }
  • 19-12-2012, 15:02:57
    #6
    cevaplarınız için teşekkürler ama ikiside çalışmadı. @acayip kardeşim "toplam" diye bişey eklemişsin orayı anlayamadım.
  • 19-12-2012, 15:11:53
    #7
    Erlik adlı üyeden alıntı: mesajı görüntüle
    cevaplarınız için teşekkürler ama ikiside çalışmadı. @acayip kardeşim "toplam" diye bişey eklemişsin orayı anlayamadım.
    Arkadaşım orada çalışmayacak bir şey yok, kendine göre uyarladın mı? Toplam diye bir alias oluşturuyoruz, toplam esya_id sayısını toplama atıyor, çıktılarken de toplam olarak gösteriyorsun. Yani
    select count(sayisi_alinacak_sutun) as toplam, ortak_id from tablon group by ortak_id
    Anlamı Tablondaki sayısı alınacak sütunun her ortak_id değeri için sayısını al toplam değişkenine at demek. Çıktıyı print_r yaparsan görürsün gelen sonucu, veya phpmyadminden yaparsan sorguyu görürsün, iki sütun verir toplam ve uye_id diye
  • 19-12-2012, 15:25:36
    #8
    Çıktı olarak :

    1221

    veriyor.
  • 20-12-2012, 00:51:10
    #9
    Erlik adlı üyeden alıntı: mesajı görüntüle
    Çıktı olarak :

    1221

    veriyor.
    Arkadaşım senin verdiğin kod üzerinden yazdım. araya br falan koymamışsın haliyle bitişik yazar, şuna benzer şekilde yap, nasıl göstermek istiyorsan:

    $sql = 'select count(esya_id) as toplam, uye_id from veriler group by uye_id';
    $sorgu= mysql_query($sql) or die(mysql_error()); 
    while($line= mysql_fetch_assoc($sorgu){
     echo $line['uye_id'].' nolu üye toplam .'$line['toplam'].' adet alışveriş yaptı<br />';
    }