php - Update mysql date fields in table using case -
i have match
table:
| mid | home | away | dateupdated | dateresultsentered | | 1 | 30 | 5 | 30/07/15 | 30/07/15 | | 2 | 14 | 12 | 30/07/15 | 29/07/15 | | 3 | 41 | 21 | 30/07/15 | 28/07/15 | | 4 | 30 | 14 | 30/07/15 | 28/07/15 | | 5 | null | null | 30/07/15 | null | | 6 | null | null | 30/07/15 | null |
each row updated when user submits results table in web application. i'm trying write update query such if home
column has value, not change dateresultsentered
column. of user submitted values null (ie not entered)
this sql repeated every mid
in table in php code using foreach
loop:
update `match` set home = 20 , away = 12 , dateupdated = now() , dateresultsentered = case when home not null , dateresultsentered null now() else null end mid = 5
this seems update dateresultsentered
column values now()
wherever there value in home
.
i'm wanting dateresultsentered
column save current date when home
column changes null
integer
can me write query?
what about
update `match` set home = 20 , away = 12 , dateupdated = now() , dateresultsentered = now() mid = 5 , dateresultsentered null , home not null
Comments
Post a Comment