selezionare il contatore incrementale in mysql

Ecco la mia query mysql

select name from table; 

Voglio selezionare un contatore incrementale lungo il nome del lato. Come fare questo. quindi l’output atteso sarà

 Jay 1 roy 2 ravi 3 ram 4 

 select name, @rownum := @rownum + 1 as row_number from your_table cross join (select @rownum := 0) r order by name 

Questa parte:

 cross join (select @rownum := 0) r 

rende ansible introdurre una variabile senza la necessità di una query separata. Quindi la prima query potrebbe anche essere suddivisa in due query come questa:

 set @rownum := 0; select name, @rownum := @rownum + 1 as row_number from your_table order by name; 

per esempio quando usato in una stored procedure.