Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Gerar uma sequência inteira no MySQL


Encontrei esta solução na web
SET @row := 0;
SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r

Consulta única, rápida e faz exatamente o que eu queria:agora posso "numerar" as "seleções" encontradas em uma consulta complexa com números únicos começando em 1 e incrementando uma vez para cada linha no resultado.

Acho que isso também funcionará para o problema listado acima:ajuste o valor inicial inicial para @row e adicione uma cláusula de limite para definir o máximo.

BTW:Eu acho que o "r" não é realmente necessário.

ddsp