• 06-11-2020, 00:39:33
    #1
    Merhaba,
    Bu kod üzerinden en çok referans getiren 50 kullanıcıyı tespit edip çekiyorum.
    SELECT `reference_id`, COUNT(*) AS CountOf FROM user_reference GROUP BY `reference_id` HAVING COUNT(*)>1 ORDER by CountOf  DESC LIMIT 50
    Çıktısını da bu şekilde alıyorum.

    bilgi : reference_id = users tablosunda ki 'id'

    Ancak bu verilere users tablosunda bulunan name stünunda ki veriyi de eklemek istiyorum.

    reference_id'ye göre users tablosunda ki name'i bulup json çıktısını almam gerekiyor.

    users tablosu =



    umarım anlatabilmişimdir SQL konusunu bir türlü beceremedim
  • 06-11-2020, 00:40:49
    #2
    Üyeliği durduruldu
    ne demek istediğinizi anlasam yardımcı olurum anlayamadım tam
  • 06-11-2020, 00:42:33
    #3
    SELECT `reference_id`, COUNT(*) AS CountOf ,u.name FROM user_reference ur inner join users u on u.id=ur.reference_id GROUP BY `reference_id` HAVING COUNT(*)>1 ORDER by CountOf DESC LIMIT 50 kendi gerçek isimlerini ver
  • 06-11-2020, 00:44:59
    #4
    KRak3n_TR adlı üyeden alıntı: mesajı görüntüle
    ne demek istediğinizi anlasam yardımcı olurum anlayamadım tam
    Anlatamadım hocam haklısınız

    2 farklı tablo var.

    1. tablo üyelerin davet ettiği 'referans üye' tablosu. Bu tablodan en çok referans getiren üye ID'lerini ve getirdiği referans sayısını çekiyorum. Bu verilere davet eden kullanıcının ad soyadını eklemek istiyorum.

    ad soyad verisi de users tablosunda.
  • 06-11-2020, 00:46:15
    #5
    daywalkertr adlı üyeden alıntı: mesajı görüntüle
    SELECT `reference_id`, COUNT(*) AS CountOf ,u.name FROM user_reference ur inner join users u on u.id=ur.reference_id GROUP BY `reference_id` HAVING COUNT(*)>1 ORDER by CountOf DESC LIMIT 50 kendi gerçek isimlerini ver

    hocam tekte çalıştı allah razı olsun hallettim.