I am having some problems turning the SQL below into a Zend Db query.
$select = \' SELECT s.id, i.id as instance_id, i.reference, i.name, i.sic_code, i.start
I had a very similar problem and I found that this query can be easily written as follows:
$select = $db->select()
->from (
array("s" => "sles"),
array(
"s.id",
"instanceid" => "i.id",
"i.reference",
"i.name",
"i.sic_code",
"i.start_date")
)
->join(
array('i' => "sle_instances"),
"s.id = i.sle_id",
array()
)
->where ("i.id = (" .
$db->select()
->from('sle_instances', array(new Zend_Db_Expr('max(id)')))
->where('sle_id = s.id');
.")")
->order('i.name asc');
print($select);
It is exactly the same as people has already stated here. But I felt it is a little easier to read since the sub-query dependencies are more evident.