Mysql
 sql >> база данни >  >> RDS >> Mysql

Актуализиране на заявката въз основа на условие

update table set
b = case when a = 1 then 2 else b end,
c = case when a = 1 then 3 else c end,
d = case when a = 1 then d else 2 end,
e = case when a = 1 then e else 3 end

редактиране

според вашия коментар опитайте това:

update table set
datefield_a = case when field_a = 1 then now() else datefield_a end,
datefield_b = case when field_a <> 1 then now() else datefield_b end


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Уникален ключ за UTF8, нечувствителен към главни букви, но чувствителен на акцент

  2. Ляво присъединяване или избор от множество таблици с помощта на запетая (,)

  3. PHP mySQL - Кога е най-доброто време за прекъсване на връзката с базата данни?

  4. Достъпът е отказан за потребител 'test'@'ip' (използвайки парола:ДА)

  5. Кой е най-добрият начин за броене на показвания на страници в PHP/MySQL?