Nouveau WRInaute
Bonjour,
Ma base de données stocke les date au format unix_time.
J'aimerais que au bout de x jours (10 ici) l'etat passe de vie à mort (par exemple)
Sur la table 1 sont stocké les etat vie ou mort, sur la table 2 sont stockés les dates.
J'aimerais donc que lorsque la colonne last de la table 2 a une date ayant plus de 10 jours l'etat sur la table 1 passe de vie a mort.
Le soucis que je rencontre est que ce code ne fait rien sur la base.
Ma version de mysql :
Voilà j'ai consulté la FAQ officielle MYSQL : http://dev.mysql.com/doc/refman/5.0/fr/date-and-time-functions.html
Mais TIMESTAMPADD et TIMESTAMPDIFF n'existe pas pour moi...
Pourriez vous m'aidez s'il vous plait? sachant que le SQL et moi... mais bon j'apprends, j'apprends XD
Ma base de données stocke les date au format unix_time.
J'aimerais que au bout de x jours (10 ici) l'etat passe de vie à mort (par exemple)
Code:
UPDATE table1
LEFT JOIN table2 ON table2.id_table1=table1.id
SET table1.etat='mort',table1.commentaire='Bonne nuit'
WHERE table1.etat='vie'
AND (ADDDATE(table2.last,10)-CURDATE())<0;
Sur la table 1 sont stocké les etat vie ou mort, sur la table 2 sont stockés les dates.
J'aimerais donc que lorsque la colonne last de la table 2 a une date ayant plus de 10 jours l'etat sur la table 1 passe de vie a mort.
Le soucis que je rencontre est que ce code ne fait rien sur la base.
Ma version de mysql :
Code:
# mysql -V
mysql Ver 14.12 Distrib 5.0.45, for redhat-linux-gnu (x86_64) using readline 5.0
Voilà j'ai consulté la FAQ officielle MYSQL : http://dev.mysql.com/doc/refman/5.0/fr/date-and-time-functions.html
Mais TIMESTAMPADD et TIMESTAMPDIFF n'existe pas pour moi...
Pourriez vous m'aidez s'il vous plait? sachant que le SQL et moi... mais bon j'apprends, j'apprends XD