• 23-05-2022, 12:57:10
    #1
    merhaba.
    Bir tablom var
    Satinalan
    Bu tabloya ürün satın alındığında
    İd - urun-id - kullanici_id
    Olarak verileri çekiyor ben sıralam sistemi yapmak istiyorum kullanıcı id en çok olanı görmek ve aşşağıya doğru diğer en çok olan id şeklinde sıralama yapmak istiyorum varmıdır yardımcı olabilecek ?
  • Kabul Edilen Cevap
    • 1 Beğeni
      En fazla satin alan kullanıcılar

      SELECT k.*,t.toplam_satinalan FROM kulllanicilar as k RIGHT JOIN
      (Select COUNT(id) as toplam_satinalan,kullanici_id from Satinalan GROUP BY kullanici_id) as t
      ON k.kullanici_id = t.kullanici_id
      ORDER BY t.toplam_satinalan DESC
  • 23-05-2022, 12:59:03
    #2
    Sorguyu iletebilir misiniz?
  • 23-05-2022, 12:59:54
    #3
    Libertia adlı üyeden alıntı: mesajı görüntüle
    Sorguyu iletebilir misiniz?
    Tabi direk anydesk verebilirim isterseniz?
  • 23-05-2022, 13:06:46
    #4
    Şu an mobilim, bilgisayara tekrar geçmem iki saati bulur.
    ORDER BY id DESC kullanmalısınız sorgu sonunda.
  • 23-05-2022, 13:07:47
    #5
    Libertia adlı üyeden alıntı: mesajı görüntüle
    Şu an mobilim, bilgisayara tekrar geçmem iki saati bulur.
    ORDER BY id DESC kullanmalısınız sorgu sonunda.
    Desc normal a-dan z-ye sıralama mantığı değilmiydi ?
  • 23-05-2022, 13:07:48
    #6
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    En fazla satin alan kullanıcılar

    SELECT k.*,t.toplam_satinalan FROM kulllanicilar as k RIGHT JOIN
    (Select COUNT(id) as toplam_satinalan,kullanici_id from Satinalan GROUP BY kullanici_id) as t
    ON k.kullanici_id = t.kullanici_id
    ORDER BY t.toplam_satinalan DESC
  • 23-05-2022, 13:19:33
    #7
    Yucelbas adlı üyeden alıntı: mesajı görüntüle
    Desc normal a-dan z-ye sıralama mantığı değilmiydi ?
    ASC artan, DESC azalan şekilde sıralamak için sadece a-z için değil ama yanlış okumuşum konuyu, son siparişleri listelemek istediğinizi sandım.

    Verilen siparişleri toplayıp en fazla sipariş verenden en az sipariş verene sıralama yapmak için arkadaşın attığı sorguyu kendinize göre uyarlamalısınız.
  • 23-05-2022, 13:20:24
    #8
    darness adlı üyeden alıntı: mesajı görüntüle
    En fazla satin alan kullanıcılar

    SELECT k.*,t.toplam_satinalan FROM kulllanicilar as k RIGHT JOIN
    (Select COUNT(id) as toplam_satinalan,kullanici_id from Satinalan GROUP BY kullanici_id) as t
    ON k.kullanici_id = t.kullanici_id
    ORDER BY t.toplam_satinalan DESC
    Bunu şimdi entegre ettim siteye ama üyelerin kullanicilar tablosunda bilgiler oradan çektirmem gerekiyor
  • 23-05-2022, 13:22:30
    #9
    Kullanıcılar tablosunun yapısını ve çekmek istediğiniz verileri yazın.