I don't have the answer you seek, but maybe this can help get you on your
way. If you:

echo $select->__toString();

You will see:

SELECT `s`.`sid`, `s`.`name`, `s`.`status`, `r`.`rid`, `r`.`rdate`, `sc`.*,
`c`.`name` FROM `student` AS `s` INNER JOIN `registration` AS `r` ON s.sid =
r.sid INNER JOIN `student_course_interests` AS `sc` ON s.sid = sc.sid INNER
JOIN `course` AS `c` ON c.cid = sc.cid

the SQL that is being generated for you. You can place this after any
$select statement to see step by step generated code.  You also have the
option of passing your select statement like this:

$select = $db->query('select s.sid, s.name, r.rid, r.rdate, c.name, s.status
from student as 
s, registration as r, student_course_interests as sc, course as c where 
s.sid=r.sid and s.sid=sc.sid and c.cid=sc.cid');

$result = $select->fetchAll();

That's the best I can offer for now. Others surely know a lot more then I. 

Jim


Sudheer Satyanarayana wrote:
> 
> Hello experts,
> 
> I am trying to implement a MySQL query with Zend_DB. The query is:
> 
> select s.sid, s.name, r.rid, r.rdate, c.name, s.status from student as 
> s, registration as r, student_course_interests as sc, course as c where 
> s.sid=r.sid and s.sid=sc.sid and c.cid=sc.cid
> 
> When I execute this query in the MySQL client, I get the desired result. 
> I tried various types of queries with ZF. I don't understand why Zend_DB 
> changes the column positions. The below query doesn't seem to select 
> s.name at all.
> 
> [code]
> 
> $select = $db->select();
> $select->from(array('s' => 'student'),
>              array('s.sid','s.name','s.status'));
> $select->join(array('r' => 'registration'),
>               's.sid = r.sid',
>               array('r.rid','r.rdate'));
> $select->join(array('sc' => 'student_course_interests'),
>               's.sid = sc.sid');
> $select->join(array('c' => 'course'),
>               'c.cid = sc.cid',
>               array('c.name'));
> $result = $db->fetchAll($select);
> 
> [/code]
> 
> How can I fix this?
> 
> Any help is greatly appreciated.
> 
> Regards,
> Sudheer
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Help-to-implement-a-join-query-in-Zend_Db-tp16506242p16511355.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to