"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > MySQL में विशिष्ट दिनों की संख्या के आधार पर किसी अन्य घटना के बाद की घटनाओं को कैसे खोजें?

MySQL में विशिष्ट दिनों की संख्या के आधार पर किसी अन्य घटना के बाद की घटनाओं को कैसे खोजें?

2024-11-11 को प्रकाशित
ब्राउज़ करें:810

How to Find Events Following Another Event by a Specific Number of Days in MySQL?

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 तालिका से कौन से फ़ील्ड को परिणाम सेट में शामिल किया जाना चाहिए: आईडी , प्रारंभ तिथि, और कीमत।

यह कैसा है कार्य:

  1. क्वेरी mm_eventlist_dates तालिका से रिकॉर्ड के दो सेट निकालने से शुरू होती है।
  2. जुड़ने की स्थिति इवेंट2 रिकॉर्ड को फ़िल्टर करके परिणाम को कम करती है जिनकी प्रारंभ तिथियां एक से मेल खाती हैं इवेंट1 रिकॉर्ड की समाप्ति तिथियों के बाद का दिन।
  3. फ़िल्टर इवेंट1 को और अधिक परिष्कृत करने के लिए उपयोगकर्ता द्वारा निर्दिष्ट $id लागू करता है रिकॉर्ड।
  4. लौटे गए परिणामों में इवेंट2 तालिका से वांछित फ़ील्ड शामिल हैं, जो एक दिन में इवेंट1 के बाद की घटनाओं का प्रतिनिधित्व करते हैं।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3