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.
DISTINCT ve GROUP BY hakkında bir soru çıldırttı beni :)
3
●629
- 13-05-2010, 17:19:01yeni bir recordset açmanız gerekiyor.. distinct ile yapamıyorsunuz..
- 13-05-2010, 19:17:00ö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:39distinct 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..