我有以下选择: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中实现它的任何意见,赞赏。