trier mes dates avant de faire un ORDER BY

ninga098
Invité n'ayant pas de compte PHPfrance

10 juin 2018, 19:11

Bonjour, j'ai un problème lorsque j'utilise cette requête :
SELECT es.HOSTNAME, es.ID AS esid, es.SERIAL_NUMBER, donnees.TEMPERATURE, donnees.HUMIDITY FROM donnees,es WHERE es.ID=donnees.ES_ID GROUP BY es.HOSTNAME ORDER BY `donnees`.`date` ASC
Le problème est que la requête m'affiche la température la plus ancienne qui se trouve dans la BDD

Avec cette requête j'aimerais afficher un "es" ainsi que la températures la plus récente dans la BDD et je ne sais pas comment faire pouvez vous m'aider svp

Cordialement.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

10 juin 2018, 23:52

Bonjour,

Dans ta requête tu demandes explicitement à trier les dates par ordre ascendant, c'est à dire de mettre les plus anciennes en 1er :
ORDER BY `donnees`.`date` ASC
Peut être en triant par ordre descendant, c'est à dire la + récente en 1er, ça marchera comme tu veux
Quand tout le reste a échoué, lisez le mode d'emploi...