select name,
@rownum := @rownum + 1 as row_number
from your_table
cross join (select @rownum := 0) r
order by name
यह हिस्सा:
cross join (select @rownum := 0) r
एक अलग क्वेरी की आवश्यकता के बिना एक चर को पेश करना संभव बनाता है। तो पहली क्वेरी को भी इस तरह से दो प्रश्नों में विभाजित किया जा सकता है:
set @rownum := 0;
select name,
@rownum := @rownum + 1 as row_number
from your_table
order by name;
उदाहरण के लिए जब संग्रहीत कार्यविधि में उपयोग किया जाता है।