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