Ir para conteúdo

POWERED BY:

Arquivado

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

JCSPADER

UPDATE com IF

Recommended Posts

UPDATE taref_lista SET atendente = '1' WHERE status = '2' AND dtprazo = NOW()

 

Não é isso!

Preciso que ele altera o "atendente = '1' " e se o valor " status = '2' " altere "dtprazo = NOW()"

Compartilhar este post


Link para o post
Compartilhar em outros sites

UPDATE taref_lista SET dtprazo = NOW() WHERE atendente = '1' AND status = '2'

 

UPDATE taref_lista SET atendente = '1' , dtprazo = NOW() WHERE status = '2'

O Negocio tem q funcionar da seguinte forma:

SE status = '2' em taref_lista ENTAO

[b]	UPDATE taref_lista SET atendente = '1', dtprazo = NOW()[/b]

SE NAO

[b]	UPDATE taref_lista SET atendente = '1'[/b]

FIMSE

So que em uma unica linha e sem ter q usar um select para puxar o valor do taref_lista.status

Compartilhar este post


Link para o post
Compartilhar em outros sites

UPDATE taref_lista SET dtprazo = NOW() WHERE atendente = '1' AND status = '2'

 

UPDATE taref_lista SET atendente = '1' , dtprazo = NOW() WHERE status = '2'

O Negocio tem q funcionar da seguinte forma:

SE status = '2' em taref_lista ENTAO

[b]	UPDATE taref_lista SET atendente = '1', dtprazo = NOW()[/b]

SE NAO

[b]	UPDATE taref_lista SET atendente = '1'[/b]

FIMSE

So que em uma unica linha e sem ter q usar um select para puxar o valor do taref_lista.status

Compartilhar este post


Link para o post
Compartilhar em outros sites

UPDATE taref_lista SET dtprazo = NOW() WHERE atendente = '1' AND status = '2'

 

UPDATE taref_lista SET atendente = '1' , dtprazo = NOW() WHERE status = '2'

O Negocio tem q funcionar da seguinte forma:

SE status = '2' em taref_lista ENTAO

[b]	UPDATE taref_lista SET atendente = '1', dtprazo = NOW()[/b]

SE NAO

[b]	UPDATE taref_lista SET atendente = '1'[/b]

FIMSE

So que em uma unica linha e sem ter q usar um select para puxar o valor do taref_lista.status

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, você terá que repetir o valor atual mesmo, em uma das expressões do IF. Se é isso que estava evitando, ou não cogitou.

 

Ou seja:

UPDATE tabela SET dt_prazo = IF(status = 2, NOW(), dt_prazo), atendente = 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, você terá que repetir o valor atual mesmo, em uma das expressões do IF. Se é isso que estava evitando, ou não cogitou.

 

Ou seja:

UPDATE tabela SET dt_prazo = IF(status = 2, NOW(), dt_prazo), atendente = 1

Cara é isso mesmo... VLW!!!

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.