Query SQL composta

Salve a tutti. Devo eseguire questa query in ruby on rails:

SELECT DISTINCT * FROM users U, result_comments RC WHERE RC.result_id =
2 AND RC.user_id = U.id;

dove ovviamente il parametro RC.result_id è variabile (lo passo io a
mano).
Oltre alla possibilita di eseguire la query con execute etc… , esiste
un altro modo per effettuarla, ad esempio con una find() o altro?
Grazie

Emanuele B. wrote:

Salve a tutti. Devo eseguire questa query in ruby on rails:

SELECT DISTINCT * FROM users U, result_comments RC WHERE RC.result_id =
2 AND RC.user_id = U.id;

dove ovviamente il parametro RC.result_id è variabile (lo passo io a
mano).
Oltre alla possibilita di eseguire la query con execute etc… , esiste
un altro modo per effettuarla, ad esempio con una find() o altro?
Grazie

puoi usare una named_scope

Alessandro S. wrote:

puoi usare una named_scope

Sto provando a capirci qualcosa con questi named_scope ma sto impazzendo
:D. Sono un po’ novizio di ruby on rails…

Ciao!

Definisci per esempio:

named_scope :and_result_comments,
lambda { |result_id| {:select => ‘DISTINCT *’,
:from => “users, result_comments”,
:conditions => [’ result_comments.result_id = ?
AND

result_comments.user_id = users.id’, result_id]} } }

in User. A quel punto potrai usare

User.and_result_comments.all

Silvano

2010/4/2 Emanuele B. [email protected]:

[email protected]
http://lists.ruby-it.org/mailman/listinfo/ml


Considera l’ambiente prima di stampare questa email. Be a total user
rather than a complete waster.

. . . Silvano S. . . .
email: [email protected]
site: http://www.sistrall.it

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