• 03-05-2013, 12:05:32
    #1
    Üyeliği durduruldu
    Şimdi bi sorun var yada ben işin içinden çıkamadım bi yardım edebilen biri çıkarsa sevinirim açıkcası



    şimdi birinci tablo sayfa tablosu (id,baslik,icerik,sira,goster)
    ikinci tabloda sayfa_resimleri(id,sayfa_id,resim_url,goster,sira)

    kullanıcı sayfaya sınırsız resim ve bu resimlerin kendi arasında sırasını ve gösterilip gösterilmeyeceğini belirleyebiliyor.


    sorgumda şunu yapmak istiyorum gösteri 1 olan sayfanın gösteri 1 olan resimlerini almak
    hata şu: gösteri bir olan sayfanın hiç resmi yoksa sayfa gelmiyor.


    SELECT * FROM `sabit_sayfalar`
    INNER JOIN sayfa_resimler ON sayfa_resimler.`sayfa_id`=sabit_sayfalar.`id`
    WHERE sabit_sayfalar.`id`=22 AND sabit_sayfalar.`goster`=1 AND sayfa_resimler.`goster`=1
    içinde geçen 22 değişkendir örnek olsun diye verilmiştir. 22 id li sayfanın gösteri bir ve bu sayfaya ait bir kaç resim bulunmakta fakat hepsinin gösteri 0 olmakta

    istediğim sonuç sadece sayfa gelmesi hiç sonuç vermiyor
  • 03-05-2013, 12:18:02
    #2
    Inner join yerine left join yada right join deneyebilir misin ikisinden birisi boş olan bölümleri null getiriyor böylelikle senin içinde resim olmayan sayfalarında gelmiş olacak
  • 03-05-2013, 12:22:26
    #3
    Üyeliği durduruldu
    HHHMMM adlı üyeden alıntı: mesajı görüntüle
    Inner join yerine left join yada right join deneyebilir misin ikisinden birisi boş olan bölümleri null getiriyor böylelikle senin içinde resim olmayan sayfalarında gelmiş olacak
    maalesef sonuç aynı yani aslında sorgu sonucunda kayıt bulmaması çok normal sonuçta sorguda sayfa göster 1 olsun hemde sayfaya ait resim 1 olsun diyoruz böyle bir kayıtta bulamıyor haliyle. fakat sadece birisi için geçerli olamıyor.
    harbi anlamadım ben bunu
  • 03-05-2013, 12:30:26
    #4
    ERFEBilisim adlı üyeden alıntı: mesajı görüntüle
    maalesef sonuç aynı yani aslında sorgu sonucunda kayıt bulmaması çok normal sonuçta sorguda sayfa göster 1 olsun hemde sayfaya ait resim 1 olsun diyoruz böyle bir kayıtta bulamıyor haliyle. fakat sadece birisi için geçerli olamıyor.
    harbi anlamadım ben bunu

    Resimler için geçerli olan koşulda bir düzenleme yaptım şuan deneyebilir misin.

    Alıntı
    SELECT * FROM `sabit_sayfalar`
    INNER JOIN sayfa_resimler ON sayfa_resimler.`sayfa_id`=sabit_sayfalar.`id` and AND sayfa_resimler.`goster`=1 WHERE sabit_sayfalar.`id`=22 AND sabit_sayfalar.`goster`=1
  • 03-05-2013, 13:09:52
    #5
    Üyeliği durduruldu
    HHHMMM adlı üyeden alıntı: mesajı görüntüle
    Resimler için geçerli olan koşulda bir düzenleme yaptım şuan deneyebilir misin.
    çok teşekkürler istediğim gibi oldu
  • 03-05-2013, 13:10:33
    #6
    ERFEBilisim adlı üyeden alıntı: mesajı görüntüle
    çok teşekkürler istediğim gibi oldu
    Rica ederim.