क्या एक सूची को सॉर्ट करना और ऑर्डर को एक ही अपडेट में सहेजना संभव है?MySQL - एकल अपडेट के साथ सूची क्रम सहेजें
मैं इस तरह से करने की कोशिश की:
UPDATE `jos_vm_category`,(SELECT @row:=0) AS init SET @row:[email protected]+1, [email protected] ORDER BY `category_name` ASC
लेकिन एक त्रुटि मिली: इस से
category_id | category_name | list_order
3 | A | 1
1 | B | 2
2 | C | 3
:
1221 - Incorrect usage of UPDATE and ORDER BY
तो यह स्पष्ट नहीं है, मैं इस की जरूरत है
category_id | category_name | list_order
1 | B | 1
2 | C | 2
3 | A | 3
एक ही अद्यतन के साथ।
तो list_order तालिका का एक क्षेत्र है जहां मुझे पंक्तियों का क्रम सहेजना है। (मैं पहले से ही समाधान है, लेकिन 2 दिनों के लिए इंतजार करना पड़ता है, तो मैं तो प्रकाशित करेंगे, तो कोई भी सवाल का जवाब।)
मुझे पता है कि यह है पुराना लेकिन आपके द्वारा पोस्ट किया गया अद्यतन कथन पोस्ट किया जाने वाला सबसे बड़ा SQL कथन है। यह वही था जो मैं खोजने के लिए आधे साल की तलाश में था। धन्यवाद! – woolyninja