SQL - nombre de connectés - SQL/NoSQL - Programmation
MarshPosté le 03-03-2008 à 10:55:28
Bonjour à tous,
Depuis quelques jours je cherche une solution pour compter le nombre de personnes connectees sur un système existant. La table log est:
ID [int] --> Id du record User [varchar] --> Username Start_time [datetime] --> Date/time de connection duration [int] --> duree de la connexion en seconde.
Pour le moment j'ai une solution vraiment pas propre du tout, pour chaque minute je fais une requète: select count(distinct id) from tmp_table where to_date(XXX,'m/d/yyyy hh:mm:ss') between start_time and start_time/(1/duration)
Je cherche mais je trouve pas comment je pourrais avoir ce fameux nombre de connecté sans faire cette stupide boucle.
Est-ce que quelqu'un pourrait m'aiguiller. Je ne demande pas un solution juste une piste svp J'ai essayé de chercher en faisant un group by mais je suis resté bloqué sur le fait que je dois utiliser start_time & duration.
Marsh Posté le 03-03-2008 à 10:55:28
Bonjour à tous,
Depuis quelques jours je cherche une solution pour compter le nombre de personnes connectees sur un système existant.
La table log est:
ID [int] --> Id du record
User [varchar] --> Username
Start_time [datetime] --> Date/time de connection
duration [int] --> duree de la connexion en seconde.
Pour le moment j'ai une solution vraiment pas propre du tout, pour chaque minute je fais une requète:
select count(distinct id) from tmp_table where to_date(XXX,'m/d/yyyy hh:mm:ss') between start_time and start_time/(1/duration)
Je cherche mais je trouve pas comment je pourrais avoir ce fameux nombre de connecté sans faire cette stupide boucle.
Est-ce que quelqu'un pourrait m'aiguiller. Je ne demande pas un solution juste une piste svp
J'ai essayé de chercher en faisant un group by mais je suis resté bloqué sur le fait que je dois utiliser start_time & duration.
Par avance merci