[Dbix-class] Subquery question

Dan Horne dan.horne at redbone.co.nz
Tue May 16 14:32:25 CEST 2006

Thanks Luke and Brian.
I  know that the SQL below works with MySQL v4 so I'd like to be able to
issue it directly. Is it possible to somehow pass the raw SQL and get  a
DBIx result set returned?
 -----Original Message-----
From: dbix-class-bounces at lists.rawmode.org
[mailto:dbix-class-bounces at lists.rawmode.org] On Behalf Of luke saunders
Sent: Wednesday, 17 May 2006 00:04
To: dbix-class at lists.rawmode.org
Subject: Re: [Dbix-class] Subquery question

On 5/16/06, Dan Horne <dan.horne at redbone.co.nz
<mailto:dan.horne at redbone.co.nz> > wrote: 

Hi All

I'm trying to figure out how to perform subqueries with DBIx::Class. For 
example, I want to find all the roles that user 2 hasn't been assigned.
The standard SQL is

select role_id, display_name
from   app_role a
where  not exists
    (select 1
     from   user_role u 
     where  u.user_id = 2
     and    u.role_id = a.role_id);

What would the DBIx::Class equivalent be?


Dan Horne

Hi Dan,

Sadly subselects like this aren't possible with DBIC at the moment. 

It's definitely on the TODO list, I guess Matt will be able to tell you
roughly when it'll be ready. Until then you'll have to find a way of doing
it that doesn't require the subselect.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.rawmode.org/pipermail/dbix-class/attachments/20060517/39d4f707/attachment.htm 

More information about the Dbix-class mailing list