Mysql
 sql >> Base de données >  >> RDS >> Mysql

Générer une séquence d'entiers dans MySQL

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