Problème de Compréhension SQL php

Résolu/Fermé
leandro95 Messages postés 67 Date d'inscription vendredi 25 avril 2014 Statut Membre Dernière intervention 5 juin 2016 - 10 nov. 2014 à 14:26
 Utilisateur anonyme - 10 nov. 2014 à 15:36
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
10 nov. 2014 à 15:18
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 vendredi 25 avril 2014 Statut Membre Dernière intervention 5 juin 2016
10 nov. 2014 à 15:24
merci bcp
0
Utilisateur anonyme
10 nov. 2014 à 15:36
pas de soucis, bne continuation

naga
0