【发布时间】:2010-11-17 22:31:59
【问题描述】:
我有以下选择:
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 框架中,您将如何制定这样的查询?
我使用的方法有效,但我怀疑它是否是理想的方法(作为常规 SQL 查询和我在 Zend Framework 中的方法)。
感谢任何有关查询或如何在 ZF 中更好地实现它的建议。
【问题讨论】:
标签: php mysql zend-framework select