Bonsoir tout le monde!
J'ai une table data_client qui me donne les details de tous les downloads qui ont eu lieu sur le mois de janvier.
le id represente un identifiant unique pour chaque personne, le timestamp_start(datetime) et end , la date au debut et a la fin du telechargement, et device me renseigne sur la methode de telechargement.
Je souhaiterai calculer le nombre de telechargements consecutifs sur le moins janvier pour un type de device donné (prenons le device 'telephone'), je considere qu'ils sont consecutifs si le temps entre 2 telechargements est inferieur a 3 secondes et qu'il est effectué par la meme personne.
(timestamp_start du 2nd telechargement doit avoir lieu dans les secondes qui suivent le timestamp_end du 1er telechargement)
voila ma requete:
SELECT DISTINCT t1. *
FROM data_client t1, data_client t2
WHERE t1.id = t2.id
AND (t1.timestamp_start - t2.timestamp_end) < 3
AND t1.device ='telephone'
AND t2.device ='telephone'
mais bien entendu , cela ne marche pas, le nombre de reponses est bien trop grand.
Ou se trouve mon erreur ?
merci d'avance pour votre aide!
Partager