Rails et fonction sql max?

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.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs