• 17-01-2013, 19:57:03
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar,
    yazi adlı bir tablom var : id baslik icerik onay gonderen tarih kısımları olan
    yorum adlı tablom ise : id yorum onay icerikid gonderen kısımları var

    şimdi soru şöyle ben anasayfada filtreleme yaparken kullanıcı en çok yorum alan yazılar kısmına tıkladığımda bunu nasıl seçip listeletirim ?
  • 18-01-2013, 17:03:40
    #2
    hocam şimdi bildiğim kadarı ile;
    öncelikle icerikid=yazi tqablosundaki id değilmi ? eğer öyleyse;
    sorgu yaparken icerikid de aynı olan(eşit) ve en fazla olanlar olarka sorgulatman gerkir.

    kolay gelsin
  • 18-01-2013, 17:19:35
    #3
    asp ile entityframework kullanıyorsaniz db.makaleler.OrderBy(x => x.yorumlar.Count()); seklinde makaleleri yorumuna gore en cok yorum alandan en az olana gore sıralar
    istersen sonuna .firstordefault() ekleyip ilk gelen satiri da alabilirsin

    eger entityframework kullanmiyorsan select count(*) from makaleler orderby yorunlarin countu seklinde bir sorgu ile SQL dilinde cekebilirsin

    Suan Visual uzerinde yazmadigim icin tam syntaxı yazamiyorum k bakma dedigim gibi eger daha derin bir cumle ile yazmak istersen inner joinler ile 2 tabloyu getirip onlarin degerlerine gore cekebilirsin SQL sorgunu

    Yazi ile yorum tablolarini birbirine baglaman senin işini kolaylaştiricaktir

    Çalışmalarında Başarılar Dilerim.
  • 23-01-2013, 00:19:55
    #4
    Üyeliği durduruldu
    Teşekkürler burneato.