postgresql - postgresql 根据日期列更新值
问题描述
我有两张桌子,即task
和taskstatus
。
在task
表中,我有主数据,即,如果创建了任务,则状态将是new
如果将任务分配给用户,则状态将是assigned
...
在表中,taskstatus
我要assignedtask
根据当前日期插入名为 1 的列中。
如果为同一用户创建了新任务,则assignedtask
列应根据当前日期增加 1。
如果为第二天创建任务,则应插入新行,并重复上述相同步骤。
解决方案
每当task
创建 a 时,为其创建一个taskstatus
条目task
。
当那task
是assigned
任何时候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
推荐阅读
- java - 在 JScrollPane 中显示对象成员
- php - 为什么可以从php中的数组调用变量函数?
- javascript - 使用 css 延迟不透明度过渡
- sqlalchemy - 使自动增量 ID 以预定义的数字开头
- linux - 为什么 Buildroot 不考虑新的 device_table.txt?
- expo - Expo:expo-av 在后台播放新的音频文件?
- google-sheets - GS 查询将一列(Last,First)拆分为 2 列
- python - PySpark:如何对数组中实际上是字符串列的字典值求和
- elasticsearch - 如何根据字段值将一个索引复制到多个索引中?
- audit-logging - 审核的排除过滤器增加了显着的延迟