Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Devils Never Cry

Auto Update de campo dependendo de data

Recommended Posts

Bem, eis minha questão:

Estou criando um site de eventos, onde os campos relevantes da minha tabela "eventos" para esta questão são data (Datetime) e status (Integer). O campo status é utilizado para várias coisas, e gostaria de fazer o controle de se um evento já foi realizado ou não através dele também. Para isso, gostaria de saber se existe alguma clausula MySQL que eu possa usar para que quando a data atual for maior que a data do evento, o campo status seja atualizado automaticamente.

 

Em outras palavras, gostaria de criar um Trigger no campo status como:

  • if(eventos.data < curr_date())
  • UPDATE eventos SET status = 3
Claro que isso também iria gerar um problema, pois quero que o update ocorra no dia imediatamente após o evento e não constantemente após a passagem do evento, como o código acima implica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é, para tarefas como essa é usado um agendador de tarefas. (Crontab, etc)

 

E por falar no campo Status, ele poderia ser CHAR(1), não? :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.