Bonjour a tous,
Voila un probleme hardu que je n'arrive pas a resoudre.
J'ai une table contenant des logs (issus d'un fichier mis a jour toutes les 5 minutes) :
Ces alertes sont regulierement ajoutees a une autre table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 mysql> SELECT * FROM logs WHERE alert_type > 0; +--------+---------------------+-------------+------------+------+ | id | date | id_terminal | alert_type | info | +--------+---------------------+-------------+------------+------+ | 738135 | 2009-03-30 17:16:34 | 14 | 10 | 56 | | 738137 | 2009-03-30 17:16:38 | 14 | 13 | 567 | | 738138 | 2009-03-30 17:16:40 | 25 | 13 | 456 | | 738194 | 2009-03-30 17:21:38 | 25 | 13 | 361 | +--------+---------------------+-------------+------------+------+
Je cherche a executer une requete qui va definir date_end a NOW() a condition que l'alerte ne soit plus dans les logs (meme id_terminal, meme alert_type, l'info n'a pas d'importance). Ici par exemple, on voit que l'alerte 13 sur le terminal 14 est toujours active (2e ligne des logs) alors que l'alerte 10 sur le terminal 25 a disparu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 mysql> SELECT * FROM alerts; +--------+---------------------+-------------+------------+------+----------+ | id | date_begin | id_terminal | alert_type | info | date_end | +--------+---------------------+-------------+------------+------+----------+ | 737136 | 2009-03-30 17:06:11 | 14 | 13 | 53 | NULL | | 738090 | 2009-03-30 17:11:38 | 25 | 10 | 273 | NULL | +--------+---------------------+-------------+------------+------+----------+
Seulement, voila... Je ne vois pas du tout comment tourner ma requete pour y arriver. Quelqu'un pourrait il m'aider ?
Merci d'avance
Santiago
Partager