首页 > 解决方案 > postgresql 根据日期列更新值

问题描述

我有两张桌子,即tasktaskstatus
task表中,我有主数据,即,如果创建了任务,则状态将是new 如果将任务分配给用户,则状态将是assigned...
在表中,taskstatus我要assignedtask根据当前日期插入名为 1 的列中。
如果为同一用户创建了新任务,则assignedtask列应根据当前日期增加 1。
如果为第二天创建任务,则应插入新行,并重复上述相同步骤。

标签: postgresql

解决方案


每当task创建 a 时,为其创建一个taskstatus条目task

当那taskassigned任何时候user

Update taskstatus set assignedtask = (
  CASE WHEN date = NOW()::date THEN
    (assignedtask + 1)
  ELSE
    1
)
WHERE userid = your_user_id and taskid = your_task_id

推荐阅读