PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 12-09-2009 15:48:53

morgan47
Membre
Inscription : 19-08-2009
Messages : 52

Vérifier un interval dans un champt mysql

Bonjour,

je créé une page pour mon site qui permet à mes membres de visiter des sites web d'annonceur.
Chaque fois qu'il visite un annonceur je l'enregistre. ils doivent visiter le site un certain nombre de seconde.

Voici la structure de la table de log, qui est rempli à chaque visite:

idmembre | idsite | timestamps(INT 10)

Je voudrai créé une requète sql qui me sorte les idmembres dont l'interval entre 2 visites est infèrieurs à XX seconde mais je ne vois pas du tout comment tourner ma requète pour comparer 2 timestamps.

Est ce que vous auriez une idée ou quelque chose qui pourrait m'aider?
Je ne souhaite pas faire de requète à chaque fois pour vérifier si il a visiter le site le nombre de seconde voulu.

Merci beaucoup pour votre aide.

Hors ligne

#2 12-09-2009 18:58:42

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Vérifier un interval dans un champt mysql

Saluton,
En fait, tu as 2 problèmes :
1. Comment obtenir la différence entre 2 TIMESTAMPS ? Pour ça, si tu es en MySQL 5.0, tu peux utiliser

TIMESTAMPDIFF(SECOND,'2009-09-12 19:50:45','2009-09-12 19:50:46');

2. Comparer des valeurs contenues dans deux lignes distinctes de la table.
Et là, ça coince, il va te falloir passer par une auto-jointure de la table sur elle-même.
Mais, faute d'en savoir davantage sur les conditions de la comparaison des lignes, je ne peux, moi-même, t'en dire plus.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums