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 :

Moyenne de lignes par date [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut Moyenne de lignes par date
    Bonjour à tous,

    Soit une table users comprenant id (clé), prenom, nom...et date_inscrip (champ datetime).
    Je voudrais, en une seule requête, connaître le nombre d'inscription par jour.
    Pour le moment, j'ai tenté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT DATE_FORMAT( date_inscrip, '%Y-%m-%d' ) , count( * ) AS moyenne
    FROM users
    GROUP BY DATE_FORMAT( date_inscrip, '%Y-%m-%d' )
    Mais, évidemment, j'ai autant de lignes de résultat que de jours.
    Jouable, en une seule requête, sans traitement php, boucles, etc...???
    Merci d'avance.

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Citation Envoyé par renaud26 Voir le message
    Je voudrais, en une seule requête, connaître le nombre d'inscription par jour.
    ...
    Mais, évidemment, j'ai autant de lignes de résultat que de jours.
    Cela me paraît assez logique. Que voudrais-tu d'autre et pourquoi ce retour ne te convient-il pas ?

  3. #3
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut
    Bonjour. Oui, si, c'est logique.
    J'ai donc fait une boucle, un compteur, et ok ça le fait.
    Mais je sais pas pourquoi, je pensais qu'un truc comme AVG(COUNT(*)) allait me sortir un seul chiffre "magique" du chapeau.

  4. #4
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Ah... j'avais certainement pas tout compris. Si tu veux faire directement la moyenne du nombre d'inscription par jour, tu peux faire une sous requête pour utiliser AVG.

  5. #5
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut
    Oui...tout à fait...
    Nous voila donc revenu au début et au pourquoi de ce post.

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut
    j'

  7. #7
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut
    j'ai aussi du mal à me mettre sur les fonction Date de Mysql :

    Soit mon besoin

    query = SELECT * FROM ma_table WHERE date = (Y-m-d)

    j'ai besoin de passer par PDO , alors

    $date = time('Y-m-d');

    query = SELECT * FROM ma_table WHERE date = $date

    Par contre, je n'ai pas trouvé la solution pour faire un date > $date

  8. #8
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    @renaud26 La réponse était presque en totalité dans mon précédent post puisque je te disais de faire une sous requête (qui correspond à ta requête ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT AVG( a.moyenne )
    FROM (
     
    SELECT DATE_FORMAT( date_inscrip, '%Y-%m-%d' ) , COUNT( * ) AS moyenne
    FROM users
    GROUP BY DATE_FORMAT( date_inscrip, '%Y-%m-%d' )
    ) AS a

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

Discussions similaires

  1. Numerotation de chaque ligne par date
    Par kanmegne dans le forum Requêtes
    Réponses: 9
    Dernier message: 15/01/2013, 23h02
  2. awk, trier lignes par date
    Par donkeyshot dans le forum Unix
    Réponses: 0
    Dernier message: 17/06/2010, 12h28
  3. [XL-2007] Calcul du nombre de ligne par date
    Par goraaa dans le forum Excel
    Réponses: 2
    Dernier message: 29/12/2009, 11h39
  4. Sélectionner une ligne par un ID avec la plus grande date
    Par lhonolulu dans le forum SAS Base
    Réponses: 5
    Dernier message: 03/06/2009, 17h47
  5. [access/vb.net] Suppression ligne par rapport date
    Par t1marlartiste dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 13/07/2007, 20h01

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