Comment puis-je numéroter mes résultats où l'ID le plus bas est # 1 et l'ID le plus élevé est #numberOfResultsMySQL: Comment obtenir un nombre séquentiel avec des lignes?
Exemple: Si j'ai une table avec seulement 3 lignes dedans. dont les ID sont 24, 87, 112, il se retirerait comme ceci:
ID 24 87 112
Num 1 2 3
La raison pour laquelle je veux cela, est mon manager veut articles à être numérotées comme Item1, item2, etc. J'ai d'abord fait en sorte qu'elle était l'ID mais il les a vus comme item24, item87, item112. Il n'aime pas du tout cela et veut qu'ils soient comme item1, item2, item3. Personnellement, je pense que cela va mener à des problèmes parce que si vous supprimez et ajoutez des éléments, item2 ne fera pas toujours référence à la même chose et pourrait causer de la confusion pour les utilisateurs. Donc, si quelqu'un a une meilleure idée, j'aimerais l'entendre.
Merci.
Essayez de convaincre votre patron que c'est une mauvaise idée, exactement pour la raison que vous avez mentionné vous-même: que se passe-t-il si un élément est supprimé. – jigfox
Non seulement cela, mais les utilisateurs ne devraient pas être liés à un système de numérotation arbitraire. Je ne montrerais aucune identification sur le front end. S'ils veulent un article, ils devraient savoir son nom. Dans certains cas, les éléments peuvent être très similaires ou les noms peuvent être difficiles à utiliser (systèmes médicaux peut-être), puis un système de numérotation * set * peut être utile, mais il est généralement préférable de cacher ces détails aux utilisateurs. –