[RESOLU] requete avec "date précédente"

Aurel3317
Invité n'ayant pas de compte PHPfrance

06 mars 2015, 15:15

Bonjour,
Je cherche à afficher pour la station 34, la valeur du débit (à savoir : 0.178) à la date précédente de 2014-11-13 (à savoir : 2014-08-06) pour la table observation.


Table observation :

id_station debit date
34 0.2 2014-07-29
22 0.075 2014-10-06
34 0.178 2014-08-06
22 0.105 2014-10-13
34 0.231 2014-11-13
22 0.104 2014-11-20

Requete :
Select observation.debit
from observation
where observation.id_station = 34 and observation.date = date précédente date('2014-11-13')

voilà, merci.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

06 mars 2015, 15:54

En fait il faut que tu classes tes résultats suivant la date en ne prenant que les résultats qui précèdent ta date limite et que tu ne prenne que le plus proche.

Voila ce que ça devrait donner :
SELECT *
FROM observation
WHERE id_station = 34 
AND date < '2014-11-13'
ORDER BY date DESC
LIMIT 1
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

06 mars 2015, 20:12

D'accord en fait c'est le LIMIT 1 qui indique de sélectionner la valeur juste précédente (après avoir fait le tri).

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

06 mars 2015, 21:02

D'accord en fait c'est le LIMIT 1 qui indique de sélectionner la valeur juste précédente (après avoir fait le tri).
Tout à fait :)
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

07 mars 2015, 02:10

D'accord en fait c'est le LIMIT 1 qui indique de sélectionner la valeur juste précédente (après avoir fait le tri).
Tout à fait :)
Super , merci bcp.