Bonjour,
voici un élément de solution plus orienté SQL :
1 2
|
select * from (select t.*, ROWNUM from table t where champ<=151.6 order by champ desc) where ROWNUM=1 |
Petite remarque, la valeur de ROWNUM ne sera pas forcement égale à 1, mais ce sera quand même la bonne ligne (le ROWNUM résultant semble celui calculé avant le "order by").
si tu utilises MySql, tu peux utiliser le mot clé LIMIT :
select * from table t where champ<=151.6 order by champ desc limit 1
Si jamais il peut arriver dans ta table d'avoir des trous (qu'on ne trouve pas toujours d'enregistrement toutes les 10 valeurs) cette méthode pourra peut être te servir.
Cordialement
Eric
Partager