MySQL सेल्फ-जॉइन को समझना
सेल्फ-जॉइन, SQL डेटाबेस में उपयोग की जाने वाली एक तकनीक है, जो आपको किसी तालिका के विरुद्ध क्वेरी करने की अनुमति देती है। इस मामले में, हम एक निर्दिष्ट संख्या में किसी अन्य घटना के बाद प्रारंभ तिथियों के साथ घटनाओं को खोजने के लिए एक MySQL स्व-ज्वाइन में शामिल होंगे।
क्वेरी ब्रेकडाउन:
SELECT event2.id, event2.startdate, event2.price FROM mm_eventlist_dates event1 JOIN mm_eventlist_dates event2 ON event2.startdate = date_add(event1.enddate, INTERVAL 1 DAY) WHERE event1.id=$id;
1. डेटा निष्कर्षण (FROM)
FROM mm_eventlist_dates event1 JOIN mm_eventlist_dates event2
यह भाग स्व-जुड़ने के लिए दो तालिकाओं, mm_eventlist_dates से डेटा निकालता है, जिन्हें इवेंट1 और इवेंट2 के रूप में दर्शाया जाता है।
2। जुड़ने की स्थिति (ON)
ON event2.startdate = date_add(event1.enddate, INTERVAL 1 DAY)
यह स्थिति दो तालिकाओं के बीच जुड़ने को परिभाषित करती है। यह निर्दिष्ट करता है कि इवेंट2 की आरंभ तिथि इवेंट1 की समाप्ति तिथि के एक दिन बाद के बराबर होनी चाहिए।
3. फ़िल्टरिंग (कहां)
WHERE event1.id=$id
यह फ़िल्टर परिणामों को उन इवेंट तक सीमित करता है जिनकी आईडी निर्दिष्ट $id से मेल खाती है।
4. फ़ील्ड चयन (चयन)
SELECT event2.id, event2.startdate, event2.price
यह भाग निर्दिष्ट करता है कि इवेंट2 तालिका से कौन से फ़ील्ड को परिणाम सेट में शामिल किया जाना चाहिए: आईडी , प्रारंभ तिथि, और कीमत।
यह कैसा है कार्य:
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3