Wednesday, 15 July 2015

mysql - How can I find the MAX() of some column in a recursive situation? -


मेरे पास इस तालिका के साथ एक MySQL 5.1 डीबी है (स्पष्टीकरण) ...

  ठेके --------- आईडी parent_id end_date   

इसलिए ठेके के माता-पिता के रिश्ते को parent_id के माध्यम से हो सकते हैं, और इसके कई स्तर हो सकते हैं नेस्टिंग।

हम एक id के साथ कुछ अनुबंध को देखते हुए 1 कहते हैं, मैं अंतिम end_date इसके बीच और इसके वंश में?

(यह id s end_date ) के साथ अनुबंध (ओं) को प्राप्त करने के लिए अच्छा होगा। )

एसक्यूएल में पुनरावर्तन लागू करना मुश्किल हो सकता है - क्या होगा अगर आपको परिपत्र रिश्ते भी मिले? < / P>

मैं रिश्तों को एक अलग तालिका में तोड़ने पर विचार करूंगा जो स्पष्ट रूप से उन सभी को सूचीबद्ध करता है।

उदाहरण के लिए

  contact_id super_id संबंध 1 10 माता पिता 1 20 दादाजी 10 20 जनक   

और इतने पर। तिथि करने के लिए उन्हें काम करने के लिए थोड़ा काम करना है लेकिन प्रयास के लायक है। इसके सभी माता-पिता को अनुबंध में शामिल होने के लिए यह भी एक सरल मामला है

No comments:

Post a Comment