[mysql] SELECT puis UPDATE du SELECT en une requete

SELECT puis UPDATE du SELECT en une requete [mysql] - SQL/NoSQL - Programmation

Marsh Posté le 03-09-2010 à 13:40:00    

Bonjour,
 
Est il possible de faire ceci en une requête :
 

Code :
  1. SELECT id FROM test WHERE nom='pierre';


 
puis

Code :
  1. UPDATE test SET resulat = 'recuperer' WHERE nom='pierre';


 
la table est composé de 3 champs :
id
nom
resultat
 
Je voudrais donc récupérer des valeurs et en même temps, faire en sorte de dire que la valeur a été récupéré.
 
Merci par avance

Reply

Marsh Posté le 03-09-2010 à 13:40:00   

Reply

Marsh Posté le 03-09-2010 à 13:50:58    

non
deux requetes , eventuellement dans une transaction

Reply

Marsh Posté le 26-10-2010 à 14:19:03    

Avec ton exemple, pour coller l'id dans le resultat tu peux faire ça :  

Code :
  1. UPDATE test SET resultat = id WHERE nom = 'pierre'

Reply

Marsh Posté le 26-10-2010 à 14:49:33    

AMG a écrit :

Avec ton exemple, pour coller l'id dans le resultat tu peux faire ça :  

Code :
  1. UPDATE test SET resultat = id WHERE nom = 'pierre'



rien à voir avec la question.[:doc petrus]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 26-10-2010 à 14:50:30    

johnson950 a écrit :

Bonjour,

 

Est il possible de faire ceci en une requête :

 
Code :
  1. SELECT id FROM test WHERE nom='pierre';
 

puis

Code :
  1. UPDATE test SET resulat = 'recuperer' WHERE nom='pierre';
 

la table est composé de 3 champs :
id
nom
resultat

 

Je voudrais donc récupérer des valeurs et en même temps, faire en sorte de dire que la valeur a été récupéré.

 

Merci par avance

 

En une requête non, mais si peux le faire en une transaction si ça a un intérêt.


Message édité par skeye le 26-10-2010 à 14:50:36

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 27-10-2010 à 01:19:15    

skeye a écrit :


rien à voir avec la question.[:doc petrus]


 
Après relecture, effectivement, j'étais totalement à côté de la plaque, magnifique hors sujet de ma part  [:amg]

Reply

Marsh Posté le 27-10-2010 à 08:24:16    

Ya ca en SQL Server (ca existe peut etre en MySQL):

Code :
  1. UPDATE test
  2.     SET resultat = 'recuperer'
  3. OUTPUT inserted.ID
  4. WHERE nom = 'pierre'

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed