sql >> Base de Datos >  >> RDS >> Mysql

Generar una secuencia entera en MySQL

Encontré esta solución en la web

SET @row := 0;
SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r

Consulta única, rápida y hace exactamente lo que quería:ahora puedo "numerar" las "selecciones" encontradas en una consulta compleja con números únicos que comienzan en 1 y se incrementan una vez por cada fila en el resultado.

Creo que esto también funcionará para el problema mencionado anteriormente:ajuste el valor inicial inicial para @row y agregue una cláusula de límite para establecer el máximo.

Por cierto:creo que la "r" no es realmente necesaria.

ddsp