मुझे यह समाधान वेब पर मिला
SET @row := 0;
SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r
एकल क्वेरी, तेज़, और ठीक वही करता है जो मैं चाहता था:अब मैं एक जटिल क्वेरी से प्राप्त "चयन" को "नंबर" कर सकता हूं जिसमें अद्वितीय संख्या 1 से शुरू होती है और परिणाम में प्रत्येक पंक्ति के लिए एक बार वृद्धि होती है।
मुझे लगता है कि यह ऊपर सूचीबद्ध समस्या के लिए भी काम करेगा:@row
. के लिए प्रारंभिक प्रारंभिक मान समायोजित करें और अधिकतम सेट करने के लिए एक सीमा खंड जोड़ें।
बीटीडब्लू:मुझे लगता है कि "आर" की वास्तव में आवश्यकता नहीं है।
डीडीएसपी