Bonjour,
Je dois réaliser des stats à partir de résultats enregistrés dans un base de données MySQL.
La table n'est pas modifiable et la façon d'insérer les enregistrements non plus...
Comment faire pour connaitre le temps passé par un utilisateur sur les différents serveurs ?
J'ai une table
Connexion( id, idServeur, date, heure, type, idUser)
Remplie comme suit:
Je peux bien entendu avoir entre un D et un A d'autres enregistrements correspondant à d'autres utilisateurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 15573 | 1 | xxxx-xx-xx | xx:xx:xx | D | 20 = Connexion du user 20 sur le serveur 1 15824 | 1 | xxxx-xx-xx | xx:xx:xx | A | NULL = Déconnexion du user 20 15953 | 2 | xxxx-xx-xx | xx:xx:xx | D | 20 = Connexion du user 20 sur le serveur 1 15956 | 2 | xxxx-xx-xx | xx:xx:xx | A | NULL = Déconnexion du user 20 ...
Y'a t'il un moyen d'arriver au resultat que je recherche sans faire trop de requetes gourmande ?
Du genre récupérer tous les enregistrements pour le serveur 1, 2, 3, ..., n, puis par prog épurer les résulats pour ne garder que les D correspondant à l'utilisateur recherché et le A suivant (qui correspond à la déconnexion)... Parce que je peux atteindre plusieurs dizaines de serveurs avec des milliers de connexions par jour, ce qui me ferait un énorme select pour ne resortir si ca se trouve que 4 enregistrements si le gars s'est connecté 2 fois...
Merci à l'ame charitable qui pourra me tirer de là
Partager