disign.it | MySql: variabili temporaee | a digital sign for a best design!
A digital sign for a best design
Programmazione 408 visualizzazioni

MySql: variabili temporaee

02/02/2018

L'utilizzo delle variabili temporanee in mysql può risultare molto utile per evitare la creazione di tabelle e campi di appoggio e la conseguente necessità di effettuare query multiple.

Poniamo come esempio la necessità di invertire il contenuto di due campi diversi a fronte di una determinata clausola da rispettare.

Se voglio invertire il contenuto dei campi post e content solo quando la category ha un determinato valore, creo prima le due variabili temporanee a cui assegno il valore originario e poi procedo all'update invertendo il conteuto del campo, assegnando al where la clausola che determina l'update.

Ecco la query di esempio:

 

UPDATE article SET

post =(@temppost:= post),

content =(@tempcontent := content),

post = @tempcontent , content  = @temppost 

WHERE category = 'public'

Naturalmente si possono impostare anche più di due variabili temporanee, e ognuna di esse sarà valida esclusivamnete il tempo di esecuzione della query.

 

Enjoy :)

← Negare l'accesso FTP a determinati indirizzi IP Negare accesso al sito se il referrer e' sospetto →

Invia una domanda o un commento sull'articolo

I campi obbligatori sono segnalati *

*

*



 


Questo sito è totalmente privo di pubblicità, se volete sostenere questa inziativa, potete scegliere di fare una piccola donazione libera:


© 2009 - 2018 Impronte digitali di Luca Frassineti. Tutti i diritti riservati.