JCSPADER 0 Denunciar post Postado Abril 4, 2008 Alguem pode me ajudar nesta instrução. (Para mysql) UPDATE taref_lista SET atendente = '1', IF (status = '2', dtprazo = NOW()) Compartilhar este post Link para o post Compartilhar em outros sites
Hélio Barbosa 0 Denunciar post Postado Abril 4, 2008 UPDATE taref_lista SET atendente = '1' WHERE status = '2' AND dtprazo = NOW() Compartilhar este post Link para o post Compartilhar em outros sites
JCSPADER 0 Denunciar post Postado Abril 4, 2008 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
Hélio Barbosa 0 Denunciar post Postado Abril 4, 2008 UPDATE taref_lista SET dtprazo = NOW() WHERE atendente = '1' AND status = '2' UPDATE taref_lista SET atendente = '1' , dtprazo = NOW() WHERE status = '2' Compartilhar este post Link para o post Compartilhar em outros sites
JCSPADER 0 Denunciar post Postado Abril 4, 2008 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
JCSPADER 0 Denunciar post Postado Abril 4, 2008 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
JCSPADER 0 Denunciar post Postado Abril 4, 2008 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
Hélio Barbosa 0 Denunciar post Postado Abril 4, 2008 Já tentou assim: UPDATE taref_lista SET atendente = '1', IF (status = '2', dtprazo = NOW(), dataprazo = dataprazo) Abraços, Hélio Compartilhar este post Link para o post Compartilhar em outros sites
Eclesiastes 2 Denunciar post Postado Abril 5, 2008 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
JCSPADER 0 Denunciar post Postado Abril 5, 2008 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