AYUDA para pasar consula SQL a DQL (multiples selects)

53 views
Skip to first unread message

chus

unread,
Oct 13, 2010, 1:15:20 PM10/13/10
to symfony-es
hola amigos!! alguien me pude ayudar a pasar esta consulta a DQL ???

select a.id,a.name,sum(b.entradas),sum(b.salidas) from clientes
a,pedidos b
where a.municipos_id in
(select id from municipos where comarca_id in
(select id from comarcas where provincia_id=1))
group By a.id

donde esta el "1" es una variable ke la saco de
sfContext::getInstance()->getUser()->getAttribute('provincia')

lo que no consigo es hacer el select de un select ke a su vez es de
otro select,,,, en fin,,, ke agradeceria mucho buestra ayuda!!!

MUCHAS GRACIAS!!!

chus

unread,
Oct 13, 2010, 2:54:06 PM10/13/10
to symfony-es
RESUELTO!!!

$s=sfContext::getInstance()->getUser()-
>getAttribute('provincia');
$q = Doctrine_Query::create()-
>select('a.id,a.name,sum(b.entradas) c')->from('clientes a')-
>addFrom('pedidos b')
->where('municipos_id IN(SELECT id FROM municipos WHERE
comarca_id IN(SELECT id FROM comarcas WHERE provincia_id=?))',$s)
->groupBy('a.id');


el problema ke tenia es ke intentaba utilizar la clausula ->whereIn()
pero se ve ke no hace falta si pones el IN dentro.... cosas de
sintaxis....en fin,espero no le pase a nadie mas....
Reply all
Reply to author
Forward
0 new messages