J'ai trouvé cette solution sur le web
SET @row := 0;
SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r
Requête unique, rapide et fait exactement ce que je voulais :je peux maintenant "numéroter" les "sélections" trouvées à partir d'une requête complexe avec des numéros uniques commençant à 1 et incrémentés une fois pour chaque ligne du résultat.
Je pense que cela fonctionnera également pour le problème répertorié ci-dessus :ajustez la valeur de départ initiale pour @row
et ajouter une clause limit pour fixer le maximum.
BTW :Je pense que le "r" n'est pas vraiment nécessaire.
dsp