Page 1 sur 1

Valeurs identiques

Posté : 22 sept. 2018, 15:55
par JP54
Bonjour,
Je suis en train de faire une page record avec les données de la maximini. Je souhaite récupéré les 3 valeurs maxi de la température.
J'ai fais ses requêtes

Code : Tout sélectionner

//temperature maxi 1
            $qry = "SELECT TStamp_t_out_maxi, MAX(t_out_maxi) as t_out_maxi FROM minimaxi GROUP BY t_out_maxi DESC limit 1"; 
                        if ($result = mysqli_query($conn,$qry)) {
                        while ($donnees = mysqli_fetch_object($result))
                        {
                        $cont=$donnees ;
                        $TempMaxbd1 = $cont->t_out_maxi;                        
                        $DatetempMaxbd1 = $cont->TStamp_t_out_maxi; 
                        $HeuretempMaxbd1 = $cont->TStamp_t_out_maxi;                      					
                        }
						mysqli_free_result($result);
                        }
//temperature maxi 2
            $qry = "SELECT TStamp_t_out_maxi, MAX(t_out_maxi) as t_out_maxi FROM minimaxi GROUP BY t_out_maxi DESC limit 1,1"; 
                        if ($result = mysqli_query($conn,$qry)) {
                        while ($donnees = mysqli_fetch_object($result))
                        {
                        $cont=$donnees ;
                        $TempMaxbd2 = $cont->t_out_maxi;                        
                        $DatetempMaxbd2 = $cont->TStamp_t_out_maxi; 
                        $HeuretempMaxbd2 = $cont->TStamp_t_out_maxi;                                                                                                    
                        }
                        mysqli_free_result($result);
                        }
//temperature maxi 3 
            $qry = "SELECT TStamp_t_out_maxi, MAX(t_out_maxi) as t_out_maxi FROM minimaxi GROUP BY t_out_maxi DESC limit 1,2"; 
                        if ($result = mysqli_query($conn,$qry)) {
                        while ($donnees = mysqli_fetch_object($result))
                        {
                        $cont=$donnees ;
                        $TempMaxbd3 = $cont->t_out_maxi;                        
                        $DatetempMaxbd3 = $cont->TStamp_t_out_maxi; 
                        $HeuretempMaxbd3 = $cont->TStamp_t_out_maxi;                                                                                                    
                        }
                        mysqli_free_result($result);
                        }

Elles fonctionnent parfaitement
http://www.meteo-jarny.com/DY-graphique/test-02.php
sauf que j'ai 2 valeurs à 38° dans la base de données et cette requête ne m'en affiche qu'une, la plus ancienne.
Que faut-il ajouter à cette requête pour que je puisse récupéré les deux valeurs à 38°.

Re: Valeurs identiques

Posté : 25 sept. 2018, 09:08
par jturlier
Bonjour Pascal,
tu ne peux pas récupérer des valeurs de maxi multiples avec des requêtes de ce type.
Tu dois d'abord récupérer dans une variable php la valeur maxi, et ensuite faire une nouvelle requête en recherchant les dates/heures qui correspondent à cette valeur.
Les requêtes que tu utilises ont une limite de 1 ce qui est parfait quand on recherche une seule valeur maxi, mais ne fonctionnent pas dans ton cas.

Amicalement
Jean

Re: Valeurs identiques

Posté : 26 sept. 2018, 16:34
par JP54
Bonjour Jean,
Merci pour ta réponse, je vais voir ça de plus près.