我有以下選擇:MySQL的選擇(Zend Framework的DB選擇)
public function fetchFooSum($id)
{
$db = Zend_Registry::get('dbAdapter');
$select = $db->query("SELECT SUM(prod) FROM `output` WHERE loc_id IN (SELECT loc_id FROM `locations` WHERE location_id = ".$id.");");
return $select->fetchAll();
}
我對此有2個問題:
這被認爲是一個合理可接受的方式來形成這樣的查詢?
SELECT SUM(prod) FROM output WHERE loc_id IN (SELECT loc_id FROM locations WHERE location_id = ".$id.");
或者是不理想(我應該使用這樣的一些其他的方式......一個加入或工會或者說,我聽說過,但我並不清楚何時使用諸如此類的東西).. 。
在Zend Framework中,你將如何制定這樣的查詢?
的方法,我使用的作品,但我懷疑它是這樣做(作爲一個普通的SQL查詢,並在我的方式做到這一點Zend框架內)的理想方式。
有關查詢或如何更好地在ZF中實現它的任何意見,讚賞。