Sto cercando di capire come AGGIORNARE più righe con valori diversi e io proprio non capisco. La soluzione è ovunque ma a me sembra difficile da capire.MySQL - UPDATE più righe con valori diversi in una query
Per esempio, tre aggiornamenti in 1 query:
UPDATE table_users
SET cod_user = '622057'
, date = '12082014'
WHERE user_rol = 'student'
AND cod_office = '123456';
UPDATE table_users
SET cod_user = '2913659'
, date = '12082014'
WHERE user_rol = 'assistant'
AND cod_office = '123456';
UPDATE table_users
SET cod_user = '6160230'
, date = '12082014'
WHERE user_rol = 'admin'
AND cod_office = '123456';
ho read un esempio, ma io davvero non capisco come fare la query. cioè:
UPDATE table_to_update
SET cod_user= IF(cod_office = '123456','622057','2913659','6160230')
,date = IF(cod_office = '123456','12082014')
WHERE ?? IN (??) ;
io non sono del tutto chiaro come fare la query se ci sono condizioni multiple nel WHERE e nelle idee condition..any IF?
come posso fare in modo che l'aggiornamento venga eseguito, se il record esiste già – franvergara66
@ franvergara66. . . Non capisco il tuo commento 'update's riguarda solo i record che esistono già. –
Scusa il mio inglese signore, quando provo a fare un aggiornamento mysql dammi l'errore: # 1062 - Duplica la voce 'XXX' per la chiave 'PRIMARY'. Ciò accade quando provo ad aggiornare un record con lo stesso valore che aveva già, esiste un modo per saltare l'aggiornamento se il valore corrente è lo stesso di quello aggiornato? – franvergara66