मैं दो टेबल उत्पाद और आरक्षण, मैं पुनः प्राप्त करना चाहते हैं कि सभी उत्पादों नहीं कर रहे हैं में शामिल नहीं एक तिथि सीमा, मैं उपयोग कर रहा हूँ एक छोड़ दिया है में शामिल होने के लिए पहुंच से संबंधित आरक्षण के लिए एक विशिष्ट उत्पाद है, बात है कि मैं चाहिए तिथि द्वारा फ़िल्टर श्रृंखला, और वापस सभी उत्पादों शामिल नहीं हैं कि लगता है कि श्रृंखला में, कई उत्पादों रहे हैं, और अधिकांश मामलों में इस उत्पाद से संबंधित नहीं हैं, किसी भी आरक्षण, मैं कर रहा हूँ थोड़े खो इस के साथ:
SELECT
p.idProduct, p.name, p.description, p.latitude, p.longitude, p.address,
p.qualification, p.favourite,p.idCategory,p.idCity, p.rules, p.health, p.politics,
r.idReservation
FROM
product p
LEFT JOIN
city c ON c.idCity = p.idCity
LEFT JOIN
reservation r ON r.idProduct = p.idProduct
WHERE
p.idCity = 1
AND ((r.endDate < '2021-11-20' AND r.startDate< '2021-11-28')
OR
(r.endDate > '2021-11-28' AND r.startDate > '2021-11-20'));
इस मामले में, उदाहरण के लिए वहाँ नहीं कर रहे हैं आरक्षण उन तारीखों पर, लेकिन वहाँ रहे हैं कई उत्पादों, नहीं है कि एक रिश्ता है के साथ किसी भी आरक्षण.
एक उत्पाद के लिए संबंधित हो सकता शून्य या कई आरक्षण.
मैं सराहना करते हैं जाएगा के बारे में कोई संकेत यह.