2012-05-23 2 views
8

Avec une relation avec cette question How UPDATE and SELECT at the same time et avec ce code:Comment UPDATE et SELECT en même temps dans MySQL

UPDATE table SET foo=1 WHERE boo=2 

SELECT * from table WHERE foo=1 AND boo=2 

Comment puis-je mettre à jour et SELECT en même temps avec MySQL?

Il semble que la personne qui pose la question existante utilise postgre. Comment puis-je faire cela en MySQL? Il semble qu'il n'y ait pas de commande returning dans MySQL.

+4

Ne pensez pas qu'il y ait quoi que ce soit pour MySQL. – JHS

+0

Je demande simplement si c'est possible, donc je ne créerais pas deux requêtes ... pour créer du code optimal (ou si ça rend l'exécution vraiment plus rapide ...) –

+0

Ai-je répondu à votre question? – wp78de

Répondre

1

Malheureusement, RETURNING n'est pas supporté par MySQL et vous devez donc écrire des instructions séparées.

En alternative, vous pouvez vous fier à une procédure stockée.

La question de savoir si MySQL a une clause de retour équivalent en général a été adressée ici: Mysql returning clause equivalent

Questions connexes