• 21-09-2015, 20:12:28
    #1
    merhaba arkadaşlar, sonradan eklemem gereken bi özellik için birkaç saattir düşünüyorum ancak birşey aklıma gelmedi.

    şöyle düşünün bi haberler tablosu var birde yorumlar tablosu

    haberler tablosunda habere kaç yorum girildiği tutuluyor ona göre en çok yorum alanları sıralayabiliyorum ancak bu biraz farklı olacak şöyle ki;
    sadece bugün girilen yorum sayısına göre en çok yorum alan haberleri listelemek istiyorum.

    yani a haberi toplamda 10 yorum almış b haberi 5 yorum ancak a haberine bugün sadece 1 yorum girilmişken b haberine 2 girildiği için b nin üstte çıkması gerekecek. oldukça açık anlattım herhalde. bunun sorgusu ne şekilde olmalı nasıl çekebilirim

    yardımcı olacak arkadaşlara şimdiden teşekkürler.
  • 21-09-2015, 20:44:04
    #2
    genel toplamı kullanacaksanız yorumlar tablosunda sayırdırma yapmamak için dediğiniz gibi haberlerde toplam sayı tutulabilir. fakat böyle spesifik bir sonuca erişmek istiyorsanız yorumlar tablosundan istediğiniz değerleri sayıdırmanız gerekecek.
    select count(*) from yorumlar group by HABER_ID şeklinde haber başına yorumları, where kullanarak da mevcut günün, mevcut ayın, iki tarih aralığının sayılarını vs. alabilirsiniz.

    yorumlardaki haber_id key değilse key yapınız.

    iyi çalışmalar
  • 21-09-2015, 21:41:59
    #3
    tam olarak anlamadım hocam yorumlarda bütün haberleri tek tek sorgulatıp ta mı bulacaz sonucu ?
  • 21-09-2015, 21:53:01
    #4
    hayır tek tek sorgulatmanıza gerek yok.
    select *,count(HABER_ID) as adetleri from yorumlar group by HABER_ID;
    şu sorguda haber_id stununu ve tablo adını sizdeki şekilde düzelterek sorguyu phpmyadmin ile bir gönderin ve çıktısına bakın. ne demek istediğimi anlayacaksınız.

    son yorumlanan, bugün en çok yorumlanan, genel toplamda en çok yorumlanan gibi sayılar gerekiyorsa yorumlar tablosundan group by ile haberleri gruplayarak adetleri almanız mümkün.




    kaptanasi adlı üyeden alıntı: mesajı görüntüle
    tam olarak anlamadım hocam yorumlarda bütün haberleri tek tek sorgulatıp ta mı bulacaz sonucu ?
  • 21-09-2015, 22:04:36
    #5
    hocam ilk ne dediğinizi tam anlamamıştım kendimce bi method bulup yaptım sonra bakınca farkettim ki aynı şeyi anlatmışsınız çok teşekkür ederim ilginiz için.