【发布时间】:2011-05-08 10:11:37
【问题描述】:
有人可以帮我解决这个问题吗?基本上我知道如何在 Zend Framework 中连接表,但我不知道最后一部分开始“AND......”那是我开始我的子查询的地方。我的查询就像
SELECT requests.`email`,requests.`title`, `request_category`.`request_category_name`,
`request_route_category`.`department_id`,`departments`.`department_name`
FROM requests
JOIN `request_category` ON requests.`requests_category_id` = request_category.`request_category_id`
JOIN `request_route_category` ON `request_category`.`path_id` = `request_route_category`.`path_id`
JOIN `departments` ON `request_route_category`.`department_id` = `departments`.`department_id`
AND (SELECT `department_id`
FROM `request_route_category`
WHERE `request_route_category`.`department_id`=`departments`.`department_id`
AND `request_route_category`.`is_complete`=0
LIMIT 1)=7
我现在有这个
$select=$this->select()
->setIntegrityCheck(false)
->from($this->_name,array('reqemail'=>'email','reqcreated'=>'created'))
->join('request_category', 'requests.requests_category_id=request_category.request_category_id',array('catpath'=>'path_id','catid'=>'request_category.request_category_id','catname'=>'request_category_name'))
->join('request_route_category', 'request_category.path_id=request_route_category.path_id',array())
->join('departments','request_route_category.department_id=departments.department_id');
【问题讨论】:
-
您能发布您现在拥有的或尝试过的吗?
-
@jamon 我的意思是,如果您可以发布您拥有的 zend_db_select。你写道你知道如何进行连接,所以我假设你至少为这个查询做了部分 zend_db_select。
-
@Marcin 我已经包含了我现在拥有的内容,请看一下
-
为什么不给它普通的sql?
-
@yes123 实际上这将是一个替代方案,但我认为这个项目最好采用 Zends 方式
标签: php sql zend-framework