mysql - Omiting all heirachy data that matches on a JOIN with a one-to-many table -
असल में, मैं एक विरासत ट्री टेबल मिला
(बटन)
और एक-से-एक- अन्य तालिका से कई रिश्ते
(kiosk_buttons)
आईडी INT (11), kiosk_id INT (11) "किओस्क तालिका के लिए विदेशी कुंजी", बटन_आईड INT (11) " बटन तालिका के लिए विदेशी कुंजी "
मैं मिलान करने वाले बटनों और पंक्तियों के बच्चों को भी पीछे छोड़ते हुए मिलान करने वाले बटनों .id और kiosk_buttons.button_id को छोड़ने की कोशिश कर रहा हूं।
यहाँ वर्तमान में मौजूद क्वेरी है, वह पंक्तियों को छोड़ सकती है, लेकिन यह उसके बच्चों को नहीं छोड़ सकती है।
SELECT * से बटनों को ख के रूप में जोड़ें kiosk_buttons kb as b.id पर = Kb.button_id WHERE kb.button_id NULL
एसक्यूएल बस के लिए गलत अवधारणा है ट्रैसिंग और पाशन, यह समूह के लिए बनाया गया है। इसलिए यदि आपके पास डेटा के साथ काम करने के लिए एक प्रोग्रामिंग भाषा है, तो आपको अपनी क्वेरी जैसी एक फार्म में, उसके बाद traversing करना होगा
SELECT * से बटन के रूप में ख WHERE b.parent_id में (& lt; last_button_list & gt;)
कोई भी परिणाम दिखाने के दौरान उस डेटा के साथ कार्य करें और बटन_आईडी की नई सूची को सेट करें।
लेकिन अगर यह आपको आराम दिलाता है: इस तरह से डेटा के साथ काम करना आसान हो जाता है, क्योंकि पूरे पेड़ के साथ रैखिक सूची काफी बेकार है। < / P>
Comments
Post a Comment