Select dentro do UPDATE

3 respostas
h.coutinho

Tenho um sistema de suporte e quero que ele encerre o chamado automáticamente depois de 5 dias.
Na sql abaixo eu consigo pegar os chamados que eu quero, mas nao consegui fazer um update com as informações que eu peguei.

SELECT id_suporte, (CURRENT_DATE - data_chamado) AS dias_chamado FROM tbl_ti_suporte WHERE status = 'AGUARDANDO USUÁRIO' AND (CURRENT_DATE - data_chamado) >5

pensei em colocar a sql na clausula WHERE, mas não deu certo.
Alguém tem alguma idéia?

3 Respostas

renamed

Update tbl_ti_suporte
Set status = ‘NOVO VALOR’
WHERE status = ‘AGUARDANDO USUÁRIO’ AND (CURRENT_DATE - data_chamado) >5

Vc não precisa fazer o select, basta colocar a clausula where no update que ele atualiza todos que tenham status AGUARDANDO USUÁRIO e o tempo > 5

P

Qual banco você utiliza? Se for o MySQL use este tutorial:

http://imasters.com.br/artigo/6446/mysql/utilizacao-de-datas-no-mysql

h.coutinho

É isso ae renamed… Deu certo…

Criado 23 de outubro de 2012
Ultima resposta 23 de out. de 2012
Respostas 3
Participantes 3