Forum: Ruby Question about using DISTINCT in ActiveRecord find method.

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Mufaddal K. (Guest)
on 2006-01-12 19:48
Hi,

Am relatively new to the RoR world. My question is quite simple.

I have a query like such:

shipmentNumbers = Order.find_by_sql(["select distinct s.id from orders
o, line_items li, shipment_lines sl, shipments s where o.number=? and
o.id = li.order_id and li.id = sl.line_item_id and sl.shipment_id =
s.id", number])

The above query works fine. I wanted to do the same query using the
query below:

shipmentNumbers = Order.find(:all,	 								 :conditions => ["number =
?", number],	 						 :joins => "as o join line_items as li on o.id =
li.order_id join shipment_lines as sl on sl.line_item_id = li.id join
shipments as s on sl.shipment_id = s.id")

In the above query I need to add the "distinct s.id" equivalent for
getting the correct results. Does anybody have an idea as to how I would
use the DISTINCT clause in the find(..) method?

Thanks,
Austin Z. (Guest)
on 2006-01-12 20:44
(Received via mailing list)
On 12/01/06, Mufaddal K. <removed_email_address@domain.invalid> wrote:
> Am relatively new to the RoR world. My question is quite simple.

You'll probably get a faster answer on this from:

  http://lists.rubyonrails.org/mailman/listinfo/rails

-austin
This topic is locked and can not be replied to.