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

MySQL opdateringskolonne kun hvis værdien ikke er tom hvor

Prøv det med Coalesce .

   $query = " UPDATE user 
   SET 
 `Title`       = CASE WHEN `Title`='' or `Title` IS NULL THEN '$title' END, 
 `Description` = CASE WHEN `Description`='' Or `Description` IS NULL THEN '$description' END, 
  `Date`       = CASE WHEN `Date`='' Or Date` IS NULL THEN '$date' END
    WHERE `id` = '".$id."' ";

eller :

  $query = " UPDATE user 
  SET 
 `id`         = Coalesce('$id''".$id."' , NULLIF(`id`,'')), 
`Title`       = Coalesce('$title''".$title."',NULLIF(`Title`,'') ) , 
`Description` = Coalesce('$description''".$description."' , NULLIF(`Description`,'') ) , 
 `Date`       = Coalesce('$date''".$date."',NULLIF(`Date`,'')) 
 WHERE `id` = '$id''".$id."' ";


  1. Hvordan får man numeriske typer fra MySQL ved hjælp af PDO?

  2. SQL-fejl 1630:Funktionen SUBSTRING eksisterer ikke.. hva'?

  3. Omdøb en kolonne i MySQL

  4. Sådan slettes eller slettes alle triggere fra en database i SQL Server