• 28-04-2018, 01:53:06
    #10
    mindwalker adlı üyeden alıntı: mesajı görüntüle
    işte bu iki koşul arasında or kullanmalısın.
    Hocam yazdımğım sistem emlak sistemi.

    Şöyle söyleyeyim hem oda sayısı 3+1 veya 2+1 hemde banyo sayısı 1 veya 2 olan kayıtlar gelsin istiyorum.
    Sizin dediğinizde
    Oda sayısı 3+1 veya 2+1 veya banyo sayısı 1 veya 2 olan kayıtlar gelsin olur.
  • 28-04-2018, 01:56:16
    #11
    Bay_Keskin adlı üyeden alıntı: mesajı görüntüle
    Hocam yazdımğım sistem emlak sistemi.

    Şöyle söyleyeyim hem oda sayısı 3+1 veya 2+1 hemde banyo sayısı 1 veya 2 olan kayıtlar gelsin istiyorum.
    Sizin dediğinizde
    Oda sayısı 3+1 veya 2+1 veya banyo sayısı 1 veya 2 olan kayıtlar gelsin olur.
    sen şu sorguyu bir dene bakalım öyle mi gelecek


    SELECT * FROM ilanlar i INNER JOIN ilanlar_ozellikler izo ON i.IlanID=izo.IlanID INNER JOIN ilce ilc ON ilc.ILCE_ID=i.IlanILCE INNER JOIN il ils ON ils.IL_ID=i.IlanSEHIR WHERE i.IlanKATEGORI=1 AND i.IlanTIPI=1 AND i.IlanARSIV=0
    AND (izo.OzellikID=2 AND( izo.KarsilikID=25 OR izo.KarsilikID=26))
    OR (izo.OzellikID=9 AND( izo.KarsilikID=139 OR izo.KarsilikID=140))
  • 28-04-2018, 01:56:49
    #12
    Bu tür sorgulamaları yaparken navicat kullanıyorum query designeri çok hoşuma gidiyor
  • 28-04-2018, 01:59:12
    #13
    mindwalker adlı üyeden alıntı: mesajı görüntüle
    sen şu sorguyu bir dene bakalım öyle mi gelecek


    SELECT * FROM ilanlar i INNER JOIN ilanlar_ozellikler izo ON i.IlanID=izo.IlanID INNER JOIN ilce ilc ON ilc.ILCE_ID=i.IlanILCE INNER JOIN il ils ON ils.IL_ID=i.IlanSEHIR WHERE i.IlanKATEGORI=1 AND i.IlanTIPI=1 AND i.IlanARSIV=0
    AND (izo.OzellikID=2 AND( izo.KarsilikID=25 OR izo.KarsilikID=26))
    OR (izo.OzellikID=9 AND( izo.KarsilikID=139 OR izo.KarsilikID=140))
    Daha önce denemiştim. Sizin güzel hatrınız için bir daha denedim. Aynen dediğim gibi oldu.



    Kayaweb adlı üyeden alıntı: mesajı görüntüle
    Bu tür sorgulamaları yaparken navicat kullanıyorum query designeri çok hoşuma gidiyor
    Navicat'de aynı sonucu veriyor. Keşke sihirli olsa birr günüm heba olmazdı



    Sorun FastPHP'nin verdiğiSELECT * FROM ilanlar i
    INNER JOIN ilce ilc ON ilc.ILCE_ID=i.IlanILCE
    INNER JOIN il ils ON ils.IL_ID=i.IlanSEHIR
    INNER JOIN ilanlar_ozellikler izo ON i.IlanID=izo.IlanID AND ((izo.OzellikID=2 AND (izo.KarsilikID=25 OR izo.KarsilikID=26)) OR (izo.OzellikID=9 AND ( izo.KarsilikID=139 OR izo.KarsilikID=140)))
    WHERE i.IlanKATEGORI=1 AND i.IlanTIPI=1 AND i.IlanARSIV=0
    GROUP BY i.IlanID
    HAVING COUNT(i.IlanID)=2



    Sorgu ile çözülmüştür. Teşekkür ederim