SQL में शामिल होने के मुद्दे को कई लोगों के लिए एक रिश्ता

0

सवाल

मैं दो टेबल उत्पाद और आरक्षण, मैं पुनः प्राप्त करना चाहते हैं कि सभी उत्पादों नहीं कर रहे हैं में शामिल नहीं एक तिथि सीमा, मैं उपयोग कर रहा हूँ एक छोड़ दिया है में शामिल होने के लिए पहुंच से संबंधित आरक्षण के लिए एक विशिष्ट उत्पाद है, बात है कि मैं चाहिए तिथि द्वारा फ़िल्टर श्रृंखला, और वापस सभी उत्पादों शामिल नहीं हैं कि लगता है कि श्रृंखला में, कई उत्पादों रहे हैं, और अधिकांश मामलों में इस उत्पाद से संबंधित नहीं हैं, किसी भी आरक्षण, मैं कर रहा हूँ थोड़े खो इस के साथ:

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'));

इस मामले में, उदाहरण के लिए वहाँ नहीं कर रहे हैं आरक्षण उन तारीखों पर, लेकिन वहाँ रहे हैं कई उत्पादों, नहीं है कि एक रिश्ता है के साथ किसी भी आरक्षण.

एक उत्पाद के लिए संबंधित हो सकता शून्य या कई आरक्षण.

मैं सराहना करते हैं जाएगा के बारे में कोई संकेत यह.

left-join sql
2021-11-22 23:35:16
1

सबसे अच्छा जवाब

0

अगर तुम क्या मतलब है (यह तो स्पष्ट नहीं क्या आप की जरूरत है या अपने तर्क) यह है कि आरक्षण अनिवार्य नहीं है, तो अपनी स्थिति के पास नहीं है किया जा करने के लिए अनिवार्य है. उन्हें स्थानांतरित करने के लिए छोड़ दिया है में शामिल हों

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 AND ( 
            (r.endDate < '2021-11-20' AND r.startDate< '2021-11-28') OR 
            (r.endDate > '2021-11-28' AND r.startDate > '2021-11-20') 
            )
            where p.idCity = 1 
            ;
2021-11-22 23:52:56

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में