Mysql
 sql >> Database >  >> RDS >> Mysql

INSERT e SELECT in una singola query MySQL

Perché hai necessità per fare tutto in uno domanda?

Come ha detto Wiseguy, penso che quello che stai cercando si chiami una transazione.

Inoltre, potrebbe essere una buona idea considerare l'aggiornamento a PDO, che ti fornirà un set di strumenti più completo come transazioni e parametri di query.

Comunque, per rispondere alla tua domanda iniziale, no, non è possibile.

Aggiornamento: Ecco un esempio di transazione in PDO.

try
{
    $pdo->beginTransaction();

    $pdo->query(' ... ');
    $pdo->query(' ... ');
    $pdo->query(' ... ');

    $pdo->commit();
}
catch(Exception $e)
{
    $pdo->rollback();
    die($e->getCode() . ': ' . $e->getMessage());
}