Yes... I did that, but I've already sent you these stupid question!

Sorry!


2008/6/26 Matthew Weier O'Phinney <[EMAIL PROTECTED]>:

> -- José de Menezes Soares Neto <[EMAIL PROTECTED]> wrote
> (on Thursday, 26 June 2008, 01:36 PM -0300):
> > Hi friends,
> >
> > I did this join and it works well:
> >
> >         $db = Zend_Registry::get('db');
> >         $select = $db->select()
> >                      ->from('user')
> >                      ->join(array('pro' => 'profile'), 'user.usr_id =
> > pro.pro_usrid')
> >                      ->where($w_query);
> >
> >         $stmt   = $select->query();
> >         $estoques = $stmt->fetchAll();
> >
> > But I really don't know what to do when I need more than one join...
> >
> > table 1 - user (pk: usr_id)
> > table 2 - profile (pk: pro_id fk: pro_usrid)
> > table 3 - address (pk add_id fk: add_usrid)
> >
> > I need to join table 1 with table 2 and table 1 with table 3
> >
> > any suggestions?
>
> Execute multiple join statements:
>
>    $select->from('user')
>            ->join(array('pro' => 'profile'), 'user.usr_id = pro.pro_usrid')
>            ->join(array('a' => 'address'), 'user.usr_id = a.add_usrid')
>           ->where($w_query);
>
> Many of the methods in a select object can be executed multiple times,
> with the result that they are aggregated (try it with where(), order(),
> group(), and having() as well).
>
> --
> Matthew Weier O'Phinney
> Software Architect       | [EMAIL PROTECTED]
> Zend Framework           | http://framework.zend.com/
>

Reply via email to