Récupération du dernier id d'un champ
Résolu
Gl@dior
Messages postés
328
Date d'inscription
Statut
Membre
Dernière intervention
-
Gl@dior Messages postés 328 Date d'inscription Statut Membre Dernière intervention - 13 juin 2010 à 22:51
Gl@dior Messages postés 328 Date d'inscription Statut Membre Dernière intervention - 13 juin 2010 à 22:51
A voir également:
- Récupération du dernier id d'un champ
- Dernier iphone - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Id telephone - Guide
- Excel champ calculé avec condition - Forum Excel
- Convertisseur récupération de texte - Guide
4 réponses
Salut,
en utilisant select max(id) from ...
tu obtiens l'id le "plus élevé" qui a de fortes chances d'avoir été le dernier créé.
si tu le fais juste après une insertion, tu obtiens l'id qui vient d'être créé
si tu le fais juste avant une insertion, tu obtiens l'id de l'insertion précédente
si l'id autoincrémanet n'est pas pratique à manipuler, utilise alors un id que tu incrémentes manuellement (insert into table select max(id)+1, constante, constante, constante ... from table) voire mieux : une clé primaire qui signifie quelque chose (ie: auteur + titre + version) et qui t'évite de manipuler un id dénué de sens.
mais si tu sais pas te servir d'autoincrément, ne t'en sers pas ! ou alors apprends à t'en servir (je sais, c'est pénible, il faut lire la doc)
en utilisant select max(id) from ...
tu obtiens l'id le "plus élevé" qui a de fortes chances d'avoir été le dernier créé.
si tu le fais juste après une insertion, tu obtiens l'id qui vient d'être créé
si tu le fais juste avant une insertion, tu obtiens l'id de l'insertion précédente
si l'id autoincrémanet n'est pas pratique à manipuler, utilise alors un id que tu incrémentes manuellement (insert into table select max(id)+1, constante, constante, constante ... from table) voire mieux : une clé primaire qui signifie quelque chose (ie: auteur + titre + version) et qui t'évite de manipuler un id dénué de sens.
mais si tu sais pas te servir d'autoincrément, ne t'en sers pas ! ou alors apprends à t'en servir (je sais, c'est pénible, il faut lire la doc)
J'ai essayé aussi avec select max(id) mais ça donne rien aussi.
Je ne vois pas comment faire même en me servant juste d'un ID que j'incrémente manuellement ... En même temps, à cette heure, je suis pas très net là x)
Je ne vois pas comment faire même en me servant juste d'un ID que j'incrémente manuellement ... En même temps, à cette heure, je suis pas très net là x)
Salut,
Peut-être devrais-tu t'engager dans une (re)lecture du chapitre mysql_query dans le manuel. Ça sera bien plus intelligent que de poster quasiment le même message dans un nouveau topic
Peut-être devrais-tu t'engager dans une (re)lecture du chapitre mysql_query dans le manuel. Ça sera bien plus intelligent que de poster quasiment le même message dans un nouveau topic