एक सार्थक पंक्ति संख्या प्राप्त करने के लिए आपको अपने परिणामों को क्रमित करने की आवश्यकता है। तब आप कुछ इस तरह कर सकते हैं:
SELECT id, name
, (SELECT COUNT(*) FROM people p2 WHERE name='Spiewak' AND p2.id <= p1.id) AS RowNumber
FROM people p1
WHERE name = 'Spiewak'
ORDER BY id
ध्यान दें कि उप क्वेरी के WHERE क्लॉज को WHERE क्लॉज या मुख्य क्वेरी और की प्राथमिक कुंजी से मेल खाना चाहिए मुख्य प्रश्न का ORDER BY।
SQL सर्वर में इसे सरल बनाने के लिए ROW_NUMBER() ओवर कंस्ट्रक्शन है, लेकिन मुझे नहीं पता कि MySQL के पास इसे संबोधित करने के लिए कुछ खास है या नहीं।
चूंकि यहां मेरी पोस्ट को उत्तर के रूप में स्वीकार किया गया था, मैं डैन गोल्डस्टीन की प्रतिक्रिया को भी कॉल करना चाहता हूं, जो दृष्टिकोण में बहुत समान है लेकिन उप क्वेरी के बजाय जॉइन का उपयोग करता है और अक्सर बेहतर प्रदर्शन करेगा