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

come aggiornare i valori di scambio di due righe con una singola query

puoi vedere la soluzione in questo articolo

http://www.microshell.com/ database/sql/swap-values-in-2-rows-sql/

guarda :Il modo elegante , crea un join per ottenere i dati dalle 2 righe da scambiare in 1 riga, dopodiché effettuare un aggiornamento è facile.

esempio :

UPDATE
rules AS rule1
JOIN rules AS rule2 ON
( rule1.rule_id = 1 AND rule2.rule_id = 4 )
SET
rule1.priority = rule2.priority,
rule2.priority = rule1.priority
;