J'essaie de trouver le moyen le plus efficace de faire quelque chose et j'apprécierais vos conseils!MySQL - deuxième séquence dans le tableau (par exemple par catégorie)
J'ai une table avec les colonnes suivantes:
id
category
category_sequence
other_columns
id est une colonne auto-incrément et la clé primaire. La catégorie est sélectionnée par l'utilisateur sur l'interface utilisateur.
Ce que je voudrais faire est de générer un category_sequence, ce qui est le plus élevé category_sequence existant pour cette catégorie + 1.
Par exemple, insérer quelques lignes aimeraient comme:
- 1 , 1, 1
- 2, 1, 2
- 3, 2, 1
- 4, 1, 3
et ainsi de suite.
Évidemment, je pourrais exécuter une requête pour extraire le plus haut category_sequence, en ajouter un, puis exécuter mon instruction d'insertion. Mais y a-t-il un moyen beaucoup plus efficace (certaines des insertions seront dans des boucles assez grandes, donc tout pour l'accélérer, et empêcher le crossover, serait génial).
Merci à l'avance, Kev
Pourquoi ne pouvez-vous pas utiliser 'id' au lieu de' category_sequence'? Cela fonctionnera très bien dans une situation concerte. La seule chose que vous devrez faire est de trier les enregistrements par 'id' et d'ajouter un compteur incrémental du côté de l'application. –