@Bay_Keskin,
Yapmak istediğiniz seçili tarihler arasında rezervasyon varsa o villanın gösterilmemesi sanırım.
SELECT a.* FROM Villalar a
LEFT JOIN Rezervasyonlar b ON a.VillaID = b.VillaID
WHERE 1
AND
(
b.RezervasyonID is null
OR
(
!(DATE_FORMAT(b.RezervasyonBASLA,'%Y%m%d') >= '20150225')
AND
!(DATE_FORMAT(b.RezervasyonBITIS,'%Y%m%d') >= '20150230')
)
)
Merhaba cevap için teşekkür ederim hocam fakat işe yaramadı. Hiç rezervasyon olmayan bir tarihi seçtim ama rezervasyon tablosunda başka tarihler arasında rezerve edilmiş kayıtı çekmedi.