Ir para conteúdo

POWERED BY:

Arquivado

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

mateuspessanha

update com sub query no cron

Recommended Posts

Fala galéra, estou executando este script no cron no unix para fazer uma atualização no banco mysql. Meu problema é que a query não esta atualizando nada no banco. Abaixo segue o código. Alguém pode me ajudar?

 

 

 

 

<?

 

$db = mysql_connect("xxx.xxx.xxx.xxx", "xxx", "xxx");

mysql_select_db("xxx");

 

 

$atualiza= "UPDATE FULL_LINK

SET ID_STATUS = 5

WHERE ID_STATUS = (SELECT B.ID_STATUS

FROM FULL_LINK AS A,

FULL_LINK_STATUS AS B

WHERE A.ID_STATUS = B.ID_STATUS AND

B.ID_STATUS = 3 AND

A.DATA_ATEND_INI BETWEEN DATE_SUB(CURRENT_DATE, INTERVAL 8 DAY) AND DATE_SUB(CURRENT_DATE, INTERVAL 5 DAY))";

mysql_query($atualiza);

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui sao dois erros

 

1- Nao pode usar update e from de uma mesma tabela na consulta update

 

2- Soh funcionaria '=' se o banco te desse somente um resultado, como mto provavelmente nao da tem q usar 'IN'

 

 

Ou Seja, teria q ser algo +- assim

 

UPDATE FULL_LINK AS A, FULL_LINK_STATUS AS B

SET A.ID_STATUS = 5

WHERE A.ID_STATUS = 3

AND A.ID_STATUS = B.ID_STATUS

AND A.DATA_ATEND_INI BETWEEN DATE_SUB(CURRENT_DATE, INTERVAL 8 DAY) AND DATE_SUB(CURRENT_DATE, INTERVAL 5 DAY)

 

Alem disso eh sempre bom terminar com

 

mysql_query($atualiza) or die(mysql_error());

 

pq ai você ve qual eh o erro q tah dando

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.