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.