[DataMapper] Performing subqueries on order by

2012-10-09 Thread Ken Barber
Is it at all possible to construct a query using Datamapper, that allows 
one to use subqueries passed to an order by?

For example:

select users.id from users order by (select count(*) from mods where 
mods.owner_id = users.id) asc;

ken.

-- 
You received this message because you are subscribed to the Google Groups 
DataMapper group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/datamapper/-/krWfkCz1_Z0J.
To post to this group, send email to datamapper@googlegroups.com.
To unsubscribe from this group, send email to 
datamapper+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/datamapper?hl=en.



Re: [DataMapper] Performing subqueries on order by

2012-10-09 Thread Ken Barber
 Is it at all possible to construct a query using Datamapper, that allows one
 to use subqueries passed to an order by?

 For example:

 select users.id from users order by (select count(*) from mods where
 mods.owner_id = users.id) asc;

So I converted the query into a left out join and fed it through
find_by_sql (dm-ar-finders) which at least gets me a collection which
is nice:

API::Models::User.find_by_sql(['select users.id from users left
outer join mods on mods.owner_id = users.id group by users.id order by
count(*)'])

But it still means resorting to SQL.

ken.

-- 
You received this message because you are subscribed to the Google Groups 
DataMapper group.
To post to this group, send email to datamapper@googlegroups.com.
To unsubscribe from this group, send email to 
datamapper+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/datamapper?hl=en.