Значение обновления postgresql на основе столбца даты - PullRequest
0 голосов
/ 02 января 2019

У меня есть две таблицы, а именно task и taskstatus.
В таблице task у меня есть основные данные, то есть, если задача создана, статус будет new если задача назначена пользователю, статус будет assigned ...
в таблице taskstatus я хочу вставить в столбец с именем assignedtask значение 1 на основе текущей даты.
если для этого же пользователя создается новая задача, тогда столбец assignedtask должен увеличиваться на 1 в зависимости от текущей даты.
если задача создается на следующий день, тогда вставляется новая строка и повторяются те же самые шаги.

1 Ответ

0 голосов
/ 02 января 2019

Всякий раз, когда создается task, создайте запись 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...