Problème de Compréhension SQL php

Résolu
leandro95 Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour,

Je souhaite comprendre a quoi sert cette requete sql précisément svp:


SELECT ( UNIX_TIMESTAMP(date ) - UNIX_TIMESTAMP( date ) % ( 3600 ) ) AS visit_date, COUNT(*) as visit_total
FROM Enregistrement
WHERE name = ? AND date > DATE_SUB( NOW( ), INTERVAL 14 DAY)
GROUP BY visit_date;


(on sélectionne les heures on compte combien d'enregistrements dans la table quand le nom est égale à ... et que la date est > à aujourd'hui -14 jours,mais tous ceci est flou dans mon esprit )

la table est composée d'un id(primary key),d'une date (current timestamp) et d'un nom(name).
A voir également:

2 réponses

Utilisateur anonyme
 
salut !

On regarde simplement combien de visites d'un utilisateur pour chaque heure les 14 derniers jours.

La partie :

( UNIX_TIMESTAMP(date ) - UNIX_TIMESTAMP( date ) % ( 3600 ) ) AS visit_date

est en fait assez simple : unix_timestamp permet de convertir vers un entier représentant le nombre de secondes écoulées depuis le 1er janvier 1970. Faire le modulo de 3600 permet, via la soustraction, de ne conserver que la partie heure (par exemple, si visite de 10/11/2014 à 11h51 , ca renverra le 10/11/2014 à 11h => bien sûr on parle en secondes depuis 01/01/70).

Et on regroupe par heure => permet de fournier une stat heure par heure pour un utilisateur.

demande moi si t'as besoin de précisions.

naga
0
leandro95 Messages postés 67 Date d'inscription   Statut Membre Dernière intervention  
 
merci bcp
0
Utilisateur anonyme
 
pas de soucis, bne continuation

naga
0