2012-05-23 19 views
8

Con un rapporto con questa domanda How UPDATE and SELECT at the same time e con questo codice:Come aggiornare e selezionare allo stesso tempo in MySQL

UPDATE table SET foo=1 WHERE boo=2 

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

Come posso aggiornare e SELECT allo stesso tempo con MySQL?

Sembra che la persona che fa la domanda esistente utilizzi Postgre. Come posso farlo in MySQL? Sembra che non ci sia il comando returning in MySQL.

+4

non penso che ci sia qualcosa per MySQL. – JHS

+0

Sto solo chiedendo se è possibile, quindi non creo due query ... per creare codice ottimale (o se rende l'esecuzione più veloce ..) –

+0

Ho risposto alla tua domanda? – wp78de

risposta

1

Sfortunatamente, RETURNING non è supportato da MySQL e pertanto è necessario scrivere istruzioni separate.

In alternativa è possibile fare affidamento su una stored procedure.

La questione se MySQL ha una clausola di ritorno equivalente, in generale, è stata affrontata qui: Mysql returning clause equivalent

Problemi correlati