sql - write query in codeigniter -
का चयन करें @ myLeft: = lft, @my राइट: = rgt, @myWidth: = rgt - lft + 1 FROM नेस्टेड_मार्क जहां नाम = 'एमपी 3 प्लेयर'; नेस्टेड_मार्क से हटाएं जहां मेरे लेट और @ माइराइट के बीच की लंबाई; अपडेट करें नेस्टेड सेगमेंट SET rgt = rgt - @myWidth WHERE rgt & gt; @मेरा अधिकार; अपडेट करें नेस्टेडगेट SET lft = lft - @myWidth WHERE lft & gt; @मेरा अधिकार; अनब्लॉक टेबल्स; मेरे codeigniter कोड: फ़ंक्शन deletecategory ($ id) {$ $ Q = $ this-> db-> क्वेरी ('का चयन करें * श्रेणी से जहां cat = "'। $ Id ($ Q- & gt; परिणाम_अरे ($ पंक्ति के रूप में) {$ rightextent = $} पंक्ति [ 'rightextent']; $ Leftextent = $ row ['leftextent']; $ चौड़ाई = $ rightextent- $ leftextent + 1; }} और {$ rightextent = 0; } $ This- & gt; db- & gt; जहां ('आईडी', $ आईडी); $ इस- & gt; db- & gt; हटाना ( 'categorymaster'); $ चौड़ाई = $ rightextent- $ leftextent + 1; $ Q2 = $ this- & gt; db- & gt; क्वेरी ('अपडेट कैटेगरीमास्टर सेट दाएं अंगेंट = राइट -जेंट -' '। $ चौड़ाई।' "जहां दाईं ओर & gt;"। '$ Rightextent।' ''); $ Q1 = $ this- & gt; db- & gt; क्वेरी ('अद्यतन कैटेगरीमास्टर सेट लेफ्टेक्टेस्टेंट = लेफ्टेक्टेस्टेंट -' '$ चौड़ाई।' "जहां लेफ्टेक्टेन्टेंट & gt;"।। $ Rightextent। '' '); }
जब मैं उस समय रूट नोड को हटा देता हूं, तो उनके बाल नोड को भी हटा दिया जाता है और उनके सही anf = d बायां हद तक अपडेट भी करता है
Comments
Post a Comment