निम्नलिखित MySQL तालिका के साथ:
+-----------------------------+
+ id INT UNSIGNED +
+ name VARCHAR(100) +
+-----------------------------+
मैं तालिका में अन्य पंक्तियों के बीच एक एकल पंक्ति और उसकी स्थिति का चयन कैसे कर सकता हूं name ASC
। यदि तालिका डेटा ऐसा दिखता है, तो नाम द्वारा क्रमबद्ध किया गया है:
+-----------------------------+
+ id | name +
+-----------------------------+
+ 5 | Alpha +
+ 7 | Beta +
+ 3 | Delta +
+ ..... +
+ 1 | Zed +
+-----------------------------+
मैं उस Beta
पंक्ति की वर्तमान स्थिति प्राप्त करने वाली पंक्ति का चयन कैसे कर सकता हूं ? मैं जो परिणाम सेट देख रहा हूँ वह कुछ इस तरह होगा:
+-----------------------------+
+ id | position | name +
+-----------------------------+
+ 7 | 2 | Beta +
+-----------------------------+
मैं एक सरल SELECT * FROM tbl ORDER BY name ASC
फिर PHP में पंक्तियों की गणना कर सकता हूं , लेकिन केवल एक पंक्ति के लिए संभावित बड़े परिणाम को लोड करना बेकार लगता है।