Maison >base de données >tutoriel mysql >Comment puis-je obtenir l'ID de la dernière ligne mise à jour dans MySQL ?

Comment puis-je obtenir l'ID de la dernière ligne mise à jour dans MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-30 11:35:09680parcourir

How Can I Get the ID of the Last Updated Row in MySQL?

Trouver l'ID de la dernière ligne mise à jour dans MySQL

L'accès à l'ID de la dernière ligne mise à jour dans MySQL peut être réalisé à l'aide d'un message concis et technique efficace.

Pour ce faire, exécutez la requête SQL suivante :

SET @update_id := 0;
UPDATE some_table SET column_name = 'value', id = (SELECT @update_id := id)
WHERE some_other_column = 'blah' LIMIT 1;
SELECT @update_id;

Cette requête accomplit la tâche en définissant une variable utilisateur @update_id sur 0 et en mettant ensuite à jour la ligne ciblée dans la table some_table. Lors du processus de mise à jour, l'ID de la ligne en cours de modification est attribué à @update_id. Enfin, la valeur de la variable est récupérée à l'aide de la dernière instruction SELECT, fournissant l'ID de la dernière ligne mise à jour.

Élargissement de la technique

L'approche susmentionnée peut être étendu pour récupérer les ID de toutes les lignes affectées lors d'une opération de mise à jour :

SET @uids := null;
UPDATE footable
   SET foo = 'bar'
 WHERE fooid > 5
   AND ( SELECT @uids := CONCAT_WS(',', fooid, @uids) );
SELECT @uids;

Cette requête modifiée crée une chaîne en concaténant les ID de toutes les lignes qui satisfont aux critères de mise à jour, séparés par des virgules. L'exécution de cette requête renvoie les ID de toutes les lignes mises à jour sous forme de chaîne séparée par des virgules.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn