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 :

[SQL] faire une moyenne : PHP ou SQL ?


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    620
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 620
    Par défaut [SQL] faire une moyenne : PHP ou SQL ?
    Bonjour,

    Je vais mettre en place un raffinement à la c... sur un programme de gestion d'utilisateurs, et le truc consistera à classer les utilisateurs en fonction de leur moyenne d'utilisation quotidienne. Pour ça, je dispose, dans MySQL, de:
    1) la date de création du compte
    2) le nombre de fois qu'ils s'en sont servi

    Est-ce qu'il est possible de faire une requête SQL qui classe en fonction du rapport :
    nb de fois /(aujourd'hui - date de création du compte) ?
    Ou bien est-ce que je dois créer un autre champ "moyenne" que je recalcule pour l'utiliser comme critère avant de passer ma query en PHP ?

    Merci

    Hugo

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    tu peux faire faire le calcul directement en SQL

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT NbUtilisation/DATEDIFF(NOW(), tonchampdateInscription) AS NbUtilParJour, nomdetonuser
    FROM tatable
    ORDER BY 1

    (non testé)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    620
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 620
    Par défaut
    Oooooooo merveilleux !!!!

    Merci beaucoup

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    620
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 620
    Par défaut
    Bonjour,

    Bon, j'en suis là:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT 'nom', 'prenom' , DATEDIFF(NOW(), `date`)+1 AS `crit` 
    FROM `inscrits`
    ORDER BY `crit`
    et MySQL est pas très heureux : le champ 'crit' est NULL partout... n'étant pas vraiment un crac dans le domaine, si quelqu'un à des idées, je suis preneur...

    Merci beaucoup

    Hugo

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    620
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 620
    Par défaut
    Ca y est : ce truc roule (sur une base plus simple) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT nb, DATEDIFF(NOW(), date)/nb AS crit 
    FROM test
    ORDER BY crit
    J'espère que j'ai pas un problème de config au boulot... parce que ça roule sur easyphp 2.0... bref, que du bonheur en perspective !

    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL] - Faire une condition si un champ n'est pas nul
    Par toxycyty dans le forum Débuter
    Réponses: 2
    Dernier message: 19/06/2008, 10h42
  2. [SQL] Faire une recherche plus modification dans base sql
    Par ju3979 dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 09/08/2007, 17h26
  3. [Requête/SQL]Faire une mise à jour sur une sélection
    Par Xe2007 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 16/04/2007, 17h03
  4. [MySQL] Requetes SQL dans une boucle PHP
    Par Siteac dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/11/2006, 14h35
  5. [SQL] appel une page php
    Par sandytarit dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 18/05/2006, 15h44

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