• 17-09-2012, 12:25:27
    #1
    Üyeliği durduruldu
    Merhabalar Arkadaşlar benim sorunum şu vitrin bölümüm var istediğim markalardan sadece 2 şer 2şer alsın istiyorum yani örneğin vitrinde arçelik markasından hiti en yüksek 2 ürün vestel markasından hiti en yüksek 2 ürün gibi yazdıgım kod su

    Set Rs = Server.CreateObject("ADODB.Recordset")
    Sorgu = "select * from products where p_marka IN (45,39,37,44,35,40,41,42,38,43) and p_yayin = 1 order by p_hit asc"
    Rs.Open Sorgu,baglanti,1,3

    bu kod çalışıyor yanlız her markadan 2 ürün almayı beceremedim..

    Lütfen cevaplarınızı bekliyorum dogru yanlış tşk ederm
  • 17-09-2012, 13:17:25
    #2
    siteyi yorabilir ama herbiri için farklı sorgu yapsan?daha kısa bir yolu olmalı ama
  • 17-09-2012, 13:59:06
    #3
    Üyeliği durduruldu
    ferhat007 adlı üyeden alıntı: mesajı görüntüle
    siteyi yorabilir ama herbiri için farklı sorgu yapsan?daha kısa bir yolu olmalı ama
    Aynen öle kısa yolunu arıyorum aslında basit ama hangi sql sorgusuyla yapıldıgını tam kestiremedim
  • 17-09-2012, 16:21:02
    #4
    Üyeliği durduruldu
    yokmu yardım edebilicek biri
  • 17-09-2012, 17:04:03
    #5
    Set Rs = Server.CreateObject("ADODB.Recordset")
    Sorgu = "select top 2 * from products where p_marka IN (45,39,37,44,35,40,41,42,38,43) and p_yayin = 1 order by p_hit asc"
    Rs.Open Sorgu,baglanti,1,3

    Birde şu şekilde denesene
  • 17-09-2012, 18:31:49
    #6
    Üyeliği durduruldu
    MaviBeyaz adlı üyeden alıntı: mesajı görüntüle
    Set Rs = Server.CreateObject("ADODB.Recordset")
    Sorgu = "select top 2 * from products where p_marka IN (45,39,37,44,35,40,41,42,38,43) and p_yayin = 1 order by p_hit asc"
    Rs.Open Sorgu,baglanti,1,3

    Birde şu şekilde denesene
    Yok Markalardan hiti en yüksek 2 ürün geliyor sadece ben 20 adet sıralıyorum yani her markadan 2 adet 2 adet toplamda 20 olunca döngü bitiyor senin verdiğin kodda sadece 2 tanesini alıyor
  • 17-09-2012, 19:42:50
    #7
    yankimetin adlı üyeden alıntı: mesajı görüntüle
    Yok Markalardan hiti en yüksek 2 ürün geliyor sadece ben 20 adet sıralıyorum yani her markadan 2 adet 2 adet toplamda 20 olunca döngü bitiyor senin verdiğin kodda sadece 2 tanesini alıyor
    top 20 desen?
  • 18-09-2012, 09:24:35
    #8
    Üyeliği durduruldu
    ferhat007 adlı üyeden alıntı: mesajı görüntüle
    top 20 desen?
    Bu seferde markalar 2şerli değilde hit kısmı en yüksek 20 ürün geliyor
  • 18-09-2012, 11:50:45
    #9
    GROUP BY veya MAX(hit) ile .. belki iç içe select ile yapılabilir..
    Fikir olsun diye yazdım.