Bonjour,
Je cherche un moyen avec le finder rails de faire :
SELECT * from ma_table WHERE borne_superieure=(SELECT
MAX(borne_superieure) FROM ma_table where borne_superieure < 3000)
qui me retourne l’enregistrement complet de la borne supérieure de mon
intervalle de recherche (ici mon intervalle est [0,3000[).
Possible de faire ça de manière élégante sans utiliser find_by_sql ?
Jérémy.
Etant donné que ce sont 2 requêtes imbriquées, autant faire quelque
chose
comme :
max_price = MonObjet.maximum ‘price’, :conditions => ‘price < 3000’
mon_object = MonObjet.find_by_price max_price
++
yk
Le 14/09/07, Jérémy DIERX [email protected] a écrit :
Le vendredi 14 septembre 2007 à 16:38 +0200, Yann KLIS a écrit :
Etant donné que ce sont 2 requêtes imbriquées, autant faire quelque
chose comme :
max_price = MonObjet.maximum ‘price’, :conditions => ‘price < 3000’
mon_object = MonObjet.find_by_price max_price
Merci Yann pour cette réponse, je ne connaissais pas la méthode maximum,
j’ai dû passer à côté ^^
A+
Jérémy.