• 07-06-2020, 20:29:01
    #1
    arkadaşlar selam şimdi benim bi tablom var veritabanında.

    ahmet | 1. içerik
    mehmet | 1. içerik
    ahmet | 2. içerik
    ahmet 3 | içerik
    ali | 1. içerik

    şeklinde diyelim.

    ben istiyorum ki burada kaç içerik varsa isime göre sayıyı göstermek istiyorum.

    yani çıktısını almak istediğim veri ahmetin toplamda 3 içeriği var, alinin 1 içeriği var, gibi. bunlardan en çok ve en az olanı göstermek istiyorum sadece.

    yani kısaca, en çok içerik ekleyen: ahmet
    en az içerik ekleyen: ali

    şeklinde bir sonuç almak istiyorum tablomdaki veriye göre.

    bunu nasıl yapabilirim kod olarak yardımda bulunacak dostlarıma şimdiden teşekkür ederim. kafamda oturtamadım mantığını bir türlü.
  • 07-06-2020, 20:30:21
    #2
    Doğru anladıysam count ve group by ile halledilebilir.
  • 07-06-2020, 20:32:16
    #3
    L0pht adlı üyeden alıntı: mesajı görüntüle
    Doğru anladıysam count ve group by ile halledilebilir.
    bi kod örneği oluşturabilir misiniz hocam? docslara baktım da benim istediğim şekilde bi example vermemişlerhiç.
  • 07-06-2020, 20:34:28
    #4
    Platin üye
    SELECT COUNT(*) FROM tabloadiniz group by ahmetmehmetyazankolonadi desc
  • 07-06-2020, 20:42:08
    #5
    OziyWeb adlı üyeden alıntı: mesajı görüntüle
    SELECT COUNT(*) FROM tabloadiniz group by ahmetmehmetyazankolonadi desc
    hocam ben bunu yapamadım. yani sqlden veri geldi ama benim istediğim username 'e göre en çok row (satır) sahibi olanı kaç satıra sahip olduğu rakamla birlikte ekrana yazdırmak
  • 08-06-2020, 06:50:03
    #6
    SELECT ahmetmehmetyazankolonadi , COUNT(*) FROM tabloadiniz group by ahmetmehmetyazankolonadi order by 2 desc
  • 08-06-2020, 10:10:46
    #7
    Bu aradığınız cevap olmalı
    $sqlx = mysql_query("SELECT s.*, u.user_name, COUNT(*) AS sonuc FROM yazilar AS s
    LEFT JOIN uyeler AS u ON u.user_id=s.yazarid WHERE durum='1' GROUP by yazarid ORDER BY sonuc DESC LIMIT 10");
    
    $ii = 0;
    while ($row = mysql_fetch_array($sqlx)){
    $ii++;
    echo "#".$ii." : ".$row['user_name']." Toplam (".$row['sonuc'].") Sayfa Ekledi<br />";
    }