On Wednesday, 27 June 2012 10:13:16 UTC-4, amruby wrote:
>
> i have one query 
> @recommendations = Recommendation.select('cnames.name
> ,max(recommendations.count)').
>                   where('recommendations.skill= ?',@key).
>                   order('recommendations.company_id ASC').
>                   group('recommendations.company_id').
>                   joins('JOIN recommendations ON cnames.id = 
> recommendations.company_id')
>
> when i run this query i got this error
>
> *PG::Error: ERROR:  table name "recommendations" specified more than once*
>
> Why it shows like that?
>

Since you're querying on the Recommendation model, there's already a 'FROM 
recommendations' clause in the generated query. You probably meant 'cnames' 
in that joins call.

You'll also run into Postgres's rules about using ungrouped values in the 
SELECT part; the above query won't be legal even with a correct join.

--Matt Jones

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/rubyonrails-talk/-/11kmrUtXqhQJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en-US.

Reply via email to