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 :

requete avec boucle php


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
    Février 2009
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 407
    Par défaut requete avec boucle php
    bonjour à tous,

    Je souhaiterais faire une requête mysql pour extraire des datas de ma base.
    J'ai un champ de ma base qui correspond au timestamp (ex: 20111008093000), et un autre champ ou il y a une valeur de température.

    Je voudrais avec une requête extraire la valeur max pour chacun des 30 derniers jours, et générer un tableau avec ces 30 valeurs.
    Le problème c'est qu'il faut faire une boucle qui parcours le jour du timestamp , et la je sèche.

    Actuellement j'utilise une requête, pour extraire la valeur max sur les dernières 24h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = "SELECT valeur_mesure, timestamp_mesure FROM releves WHERE id_capteur='2' AND type_mesure='temp' AND timestamp_mesure BETWEEN DATE_ADD(NOW(),INTERVAL -24 HOUR) AND NOW() ORDER BY valeur_mesure DESC LIMIT 1";

  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
    As-tu essayé d'utiliser la fonction MAX() de mysql ?

    Par ailleurs pour travailler sur des dates avec mysql il est souvent beaucoup plus pratique et recommandé d'avoir un champs date au format date ou datetime...

  3. #3
    Membre éprouvé
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2011
    Messages : 146
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SELECT MAX(valeur_mesure), timestamp_mesure 
     
    FROM releves 
     
    WHERE id_capteur='2' 
    AND type_mesure='temp' 
    AND timestamp_mesure BETWEEN DATE_ADD(NOW(),INTERVAL -30 DAY) 
    AND NOW() 
     
    GROUP BY DAY(timestamp_mesure)
     
    ORDER BY valeur_mesure DESC LIMIT 1
    à vérifier avec timestamp car j'en utilise presque jamais sinon tu devrais trouver ton bonheur. n'hésite pas à poster la requête finale.


    Ale

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 407
    Par défaut
    Salut,

    Désolé, je n'avais pas vu qu'il y avait eu des réponses.

    J'ai essayé la requête avec MAX() directement dans PhpMyAdmin, il me selectionne une valeur par jour sur 30 jours, mais par contre ce n'est pas toujours le max ???

Discussions similaires

  1. probleme requete avec variable php
    Par Burinho dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 11/08/2007, 21h53
  2. [XML] générer un fichier xml avec du php : problème de boucle
    Par freija dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 19/02/2007, 18h25
  3. [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
  4. pb requete avec boucle
    Par kidu dans le forum Requêtes
    Réponses: 1
    Dernier message: 31/08/2005, 14h27
  5. Pb d'execution de requete avec un script php
    Par ythierrin dans le forum Requêtes
    Réponses: 3
    Dernier message: 22/08/2003, 14h34

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