Maison  >  Article  >  base de données  >  Comment récupérer des données de ligne insérées dans MySQL avec une seule requête ?

Comment récupérer des données de ligne insérées dans MySQL avec une seule requête ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-25 03:24:02502parcourir

How to Retrieve Inserted Row Data in MySQL with a Single Query?

Récupération des données de ligne insérées dans MySQL avec une seule requête

Par rapport à la question, il est possible d'insérer une ligne et de récupérer sa valeurs insérées dans une seule requête MySQL, répondant ainsi à la nécessité d'effectuer plusieurs requêtes ultérieures à cet effet.

La syntaxe SQL pour y parvenir est la suivante :

<code class="sql">INSERT INTO `items` (`item`, `number`, `state`) 
(SELECT '3', `number`, `state` FROM `item_bug` WHERE `id`='3')
SELECT * FROM `items` WHERE `id`= LAST_INSERT_ID();</code>

Cette requête insère d'abord un nouvelle ligne dans la table items, en sélectionnant les valeurs à insérer dans la table item_bug. Il utilise ensuite la fonction LAST_INSERT_ID() dans la deuxième requête SELECT pour récupérer l'ID de la ligne nouvellement insérée. Cela permet la récupération immédiate des données insérées sans avoir besoin d'une requête distincte.

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