Select e Update in una sola query SQL

Nella mia tabella MySql ho necessità di selezionare un campo numerico e subito dopo aggiornarlo incrementandolo, cioé una istruzione del genere in sql

SELECT column_id FROM my_table;
UPDATE my_table SET column_id=column_id +1;

Come combinare la SELECT e l'UPDATE in un'unica query?

Risolta 3
MySql 06-04-2019 2 Risposte 2620 Visite +2
Fabrizio Colessi

Fabrizio Colessi

Autore di questa domanda

Risposte ( 2 approvate )

  1. Michele Ladonia
    0
    06-04-2019 10:36:04
    Rispondi

    Usa la clausola WHERE nella tua query UPDATE ed otterrai direttamente il risultato desiderato senza bisogno di fare prima la SELECT, in questo modo:

    UPDATE my_table
    SET    column_id = column_id + 1
    WHERE  column_id = value

    Così non c'è bisogno di fare un'unica query SELECT e UPDATE, semplice no!

  2. Giacomo Barrile
    0
    06-04-2019 10:32:53
    Rispondi

    Attenzione che se il tuo campo 'column_id' è un identificatore univoco o meglio ancora una primary key puoi direttamente definirlo come valore auto_increment senza necessità di eseguire prima la SELECT e poi l'UPDATE.

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva