IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Regroupement de données et somme


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 45
    Par défaut Regroupement de données et somme
    bonjour,
    j'ai une table STATS (Num,Numclient,date_connexion,heure_connexion) qui me permet de visualiser quel client s'est connecté à son extranet.

    j'aimerais pouvoir trier cette table afin de savoir le nombre de connexion par client.

    comment dois-je procédé ?

    par avance merci de votre aide.

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT 
    Num,Numclient,date_connexion,heure_connexion, SUM(date_connexion) as nbConnexions
    FROM
    STATS
    GROUP BY
    NumClient

    Quelque chose dans ce gout la ...
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre éclairé Avatar de rems033
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 513
    Par défaut
    Ou autrement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $sql = "SELECT * FROM stats WHERE id_client='1', date_connexion='0000-00-00' ORDER BY date, heure DESC" ;
    $req = mysql_query($sql) or die(mysql_error());
    $nb_connexion = mysql_num_rows($req);
    Cette méthode présente l'avantage d'avoir un tableau de retour MySQL utilisable par la suite dans tes traitements (affichages des sessions ou autres pour cet utilisateur) et pas uniquement un nombre de tuples.

  4. #4
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    oui cependant j'aurais fait un COUNT(heure_connexion) ou sur la date c'est pareil...

    Bref tout ca pour dire que ce serait plus un COUNT plutôt qu'un SUM^^

    EDIT : Ha une autre proposition ben tu as le choix lol

  5. #5
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par obito Voir le message
    Bref tout ca pour dire que ce serait plus un COUNT plutôt qu'un SUM^^
    Oui effectivement c'est un COUNT , etourderie ....

    La solution de rems033 est sympa mais tu as les stats pour un seul client.

    Sachant que tu peux mettre une close WHERE dans la mienne pour avoir les clients souhaités et que si tu fais une procedure stockée de cette commande tu peux optimiser toute l'utilsation des stats .
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  6. #6
    Membre éclairé Avatar de rems033
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 513
    Par défaut
    C'est la gueguerre de la méthode la mieux ! lol !

    Mais en terme de ressources mémoires...c'est plus gourmand d'enchainer 2 requetes SQL ou bien d'en faire une un peu plus lourde qui puisse nous servir par la suite sans refaire de requete ?

  7. #7
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par rems033 Voir le message
    C'est la gueguerre de la méthode la mieux ! lol !

    Mais en terme de ressources mémoires...c'est plus gourmand d'enchainer 2 requetes SQL ou bien d'en faire une un peu plus lourde qui puisse nous servir par la suite sans refaire de requete ?
    lol , je raisonne pas trop en terme de ressources memoire mais plutot en echanges d'informations (surtout entre le serveur Web et le serveur SGBD) c'est pourquoi je preconise ma solution.

    Maintenant en terme de ressources memoires , je pense que faire une procstock est peut etre un peu plus optimisé.

    Tu peux aussi gerer tes stats unitaires en faisant le tri en PHP , sur de gros volumes on doit etre moins gourmand que de faire une requete pour chaques clients (mais le encore ça depend la conception du gars qui est devant le clavier donc c'est discutable)
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

Discussions similaires

  1. Réponses: 14
    Dernier message: 10/07/2006, 10h58
  2. pb regroupement de données dans requette sql
    Par skyman272 dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 15/02/2006, 21h42
  3. [MySQL] regrouper les données sous un format différent
    Par Erakis dans le forum Langage SQL
    Réponses: 5
    Dernier message: 17/01/2006, 15h11
  4. [VBA-E] Regroupement de données
    Par beurnoir dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 04/11/2005, 10h16
  5. regroupement de données
    Par PlaylistBoy dans le forum Access
    Réponses: 2
    Dernier message: 11/10/2005, 12h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo