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