none
Group By İlk Resim Tek Resim Çekme RRS feed

  • Soru

  • Merhabalar, bir gruplama yaptım ancak istediğim şey ürün için bir de resim çekmesi, fakat hepsini çekiyor ve ben sadece ilk girilen resmi istiyorum ancak yapamadım.

    SELECT     dbo.Urun.UrunID, dbo.UrunResim.UrunResimID, dbo.Urun.UrunAdi, dbo.Urun.UrunSatisFiyati, dbo.UrunResim.Resim
    FROM         dbo.Urun INNER JOIN
                          dbo.UrunGaleri ON dbo.Urun.UrunID = dbo.UrunGaleri.UrunID INNER JOIN
                          dbo.UrunResim ON dbo.UrunGaleri.UrunGaleriID = dbo.UrunResim.UrunGaleriID

    ekran çıktım ise şudur

    24 Mayıs 2014 Cumartesi 13:31

Yanıtlar

  • SELECT     dbo.Urun.UrunID, dbo.Urun.UrunAdi, dbo.Urun.UrunSatisFiyati, 
    (SELECT TOP 1 UrunResim FROM UrunResim c WHERE c.GaleriID = b.UrunGaleriID ) as Resim FROM dbo.Urun a INNER JOIN dbo.UrunGaleri b ON dbo.Urun.UrunID = dbo.UrunGaleri.UrunID
    alan isimlerini yanlış yazmış olabilirim, düzeltirsiniz.

    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    • Yanıt Olarak İşaretleyen Erdoğan BIYIK 26 Mayıs 2014 Pazartesi 07:27
    26 Mayıs 2014 Pazartesi 06:03
    Moderatör

Tüm Yanıtlar

  • Select Top 1 ile deneyebilir misiniz?
    24 Mayıs 2014 Cumartesi 15:42
  • Bunu yaptığımda tek bir satır veri alıyorum, ben her bir ürüne ait tek bir foto gelsin istemiştim ancak halen çözümleyemedim 
    26 Mayıs 2014 Pazartesi 05:29
  • SELECT     dbo.Urun.UrunID, dbo.Urun.UrunAdi, dbo.Urun.UrunSatisFiyati, 
    (SELECT TOP 1 UrunResim FROM UrunResim c WHERE c.GaleriID = b.UrunGaleriID ) as Resim FROM dbo.Urun a INNER JOIN dbo.UrunGaleri b ON dbo.Urun.UrunID = dbo.UrunGaleri.UrunID
    alan isimlerini yanlış yazmış olabilirim, düzeltirsiniz.

    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    • Yanıt Olarak İşaretleyen Erdoğan BIYIK 26 Mayıs 2014 Pazartesi 07:27
    26 Mayıs 2014 Pazartesi 06:03
    Moderatör
  • Ürünler için Urunler

    urun_id
    urun_adi
    ...

    Ürün Resimleri için Urun_Resim

    urun_resim_id
    urun_id
    resimyolu

    gibi 2 ayrı tablo oluşturursanız
    select *, (select top 1 resimyolu from Urun_Resim where urun_id = Urunler.urun_id order by NEWID()) resimyolu from Urunler

    SQL sorgusu işinizi görecektir.

    2 Haziran 2014 Pazartesi 12:56