• 13-05-2010, 00:14:48
    #1
    merhaba arkadaşlar,

    şimdi haberler tablom var diyelim ve bu tabloda baslik, okunma, resim adı altında stunlar var.

    ben istiyorum ki bu tablo içerisinden baslik stunundaki benzer verileri sadece 1 kere göstersin.

    bunu distinct ve group by ile yapıyorum fakat sorun şu ben bu verileri sıralarken sıralamada okunma ve resim stunlarınıda kullanabileyim çünkü normalde distinct i kullandığınızda 1 stun seçebiliyorsunuz ve o stun üzerindeki benzer olanları ayırıyor ve o stun verilerini yazıyor.


    özetle istiyorum ki distinc ile birden çok stundan sadece 1 stundaki benzer içeriklere göre sıralama yapayım. bu arada asp ve mdb kullanıyorum.
  • 13-05-2010, 17:19:01
    #2
    yeni bir recordset açmanız gerekiyor.. distinct ile yapamıyorsunuz..
  • 13-05-2010, 19:17:00
    #3
    örnek verebilme ihtimaliniz var mı acaba şu surguyla distinct yapıyorum


    <% kd.Open "SELECT * FROM distinct baslik from tblresimler", adoCon, 1, 3
    intLooper = 0
    Do while intLooper < 7
    <div><%=kd("baslik")%></div>


    burada sorgu farklı isimleri sıralıyor ama ben istiyorumki bu isimleride sıralarken "okunma" stunundaki en çok okununlara göre sıralasın. 2. recordsetle nasıl yapılabilinir bu ?
  • 14-05-2010, 04:40:39
    #4
    distinct ile sadece bir sütunu seçebiliyorsun, fazladan sütun yazarsan onları da distinct özelliğine göre listeler...

    ama

    set rs = db.execute("SELECT a FROM ("SELECT distinct ..")") şeklinde kullanabilir misin diye düşündüm, yine de olmuyor malasef.. bir kaç yere daha baktım ama herkesin dediği sadece bir sütun için çalışıyor distinct..

    2. bir recordset açman gerekecek...

    ya da

    set rs = db.execute("SELECT * FROM GROUP BY baslik ORDER BY okunma")

    şeklinde olabilir istediğin şey..