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

Opdater felt, når ikke null

Gør dette:

UPDATE newspapers
SET scan_notes = "data",    
  scan_entered_by = "some_name",    
  scan_modified_date = "current_unix_timestamp",
  scan_created_date = COALESCE(scan_created_date, "current_unix_timestamp")
WHERE id = X

COALESCE funktion vælger den første ikke-nul værdi. I dette tilfælde vil den opdatere datestampen scan_created_date til at være den samme værdi, hvis den findes, ellers vil den tage alt, hvad du erstatter "current_unix_timestamp" med.



  1. Advarsel:#1265 Data afkortet for kolonne 'pdd' i række 1

  2. Brug af Jquery Ajax til at hente data fra Mysql

  3. MySQLi - erklærer variabel efter bind_param?

  4. problem med at installere mysql2 gem med rails3 på mac