Php pdo trouver un champ Date a partir d'un MAX

Fermé
billedebois Messages postés 2 Date d'inscription vendredi 27 septembre 2019 Statut Membre Dernière intervention 28 septembre 2019 - Modifié le 27 sept. 2019 à 23:33
billedebois Messages postés 2 Date d'inscription vendredi 27 septembre 2019 Statut Membre Dernière intervention 28 septembre 2019 - 28 sept. 2019 à 22:44
Bonjour à tous,

Je programme depuis quelques mois.

Actuellement j'ai une requête qui me donne le tableau entre 2 limites, j'ai trouvé le MAX mais que dois-je faire dans cette requête pour me sortir la date correspondante au MAX.

$njour = 1;
$dif = 30;

$reponse = $bdd->prepare("SELECT Date, TMax FROM annuelle 
WHERE Date 
GROUP BY Date,TMax Limit :njour, :dif");
        $reponse->bindParam(':njour', $njour, PDO::PARAM_INT);
 $reponse->bindParam(':dif', $dif, PDO::PARAM_INT);
$reponse->execute();
$recois = $reponse->fetchAll(); 
 
 foreach($recois as $R )
 {
    // Alimentation  des données
    $tableauDate[] =  $R ['Date'];
    $TMax[] = $R['TMax']; 
 }
 
$reponse->closeCursor();
// Vérification 
printf('
<niv1>%s', print_r($tableauDate,1));
echo 'La température maximale est de ' . max($TMax).'°C    
';

echo 'La date recherchée est  le ' .$R['Date'];

}</pre>


Mon dernier echo me donne le dernier jour du tableau.
dois-je une autre requête, pour avoir la solution?
Merci pour les réponses.
Cordialement.

2 réponses

jordane45 Messages postés 38300 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 novembre 2024 4 704
28 sept. 2019 à 07:25
Bonjour,
Fais donc un array_search sur ton tableau Tmax pour savoir à quelle "indice" il se trouve....
puis sers toi de cette valeur pour afficher le contenu de ton tableau $tableauDate

0
billedebois Messages postés 2 Date d'inscription vendredi 27 septembre 2019 Statut Membre Dernière intervention 28 septembre 2019
28 sept. 2019 à 22:44
Bonsoir Jordane,
Merci pour cette fonction que je ne connaissais pas.
Il y a tellement de fonction que j'ai regardé guère audelà des cours....
C'est tout bon.
Cordialement.
0