Reputation: 71
I have the following query
(select informed from evaluations where releases_id="1234") AS INFO
ZEND frameword query:
$get_details = $db->select()
->from(array('INFO'=>'evaluations'), 'informed')
->where('releases_id =?',"$row[id]");
The above gives
SELECT `INFO`.`informed` FROM `evaluations` AS `INFO` WHERE (releases_id ='1214')
but I would like to get
(select informed from evaluations where releases_id="1234") AS INFO
Can anyone please guide me to build the right query?
Upvotes: 0
Views: 220
Reputation: 1459
Starting from your request :
$get_details = $db->select()
->from(array('INFO'=>'evaluations'), 'informed')
->where('releases_id =?',"$row[id]");
Try this to rename your subquery, it should work :
$get_details = $db->select()->from(array('INFO' => $get_details))
Upvotes: 1
Reputation: 92795
I'm not an expert in Zend but you may try something along the lines of
$subquery = $this->select()
->from('evaluations'), array('informed'))
->where('releases_id = ?', $row[id]);
$main = $this->select()
->from('info' => new Zend_Db_Expr('(' . $subquery . ')'));
$result = $this->fetchAll($main);
Upvotes: 0