这是我的mysql查询
select name from table;
我想沿着边名选择一个增量计数器。所以预期的输出将是
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
这部分:
cross join (select @rownum := 0) r
使得可以引入变量而无需单独的查询。因此,第一个查询也可以分为以下两个查询:
set @rownum := 0; select name, @rownum := @rownum + 1 as row_number from your_table order by name;
例如在存储过程中使用时。