2011-02-07 3 views
1

Привет, мне нужно написать этот sql с Zend_Db_Select, но я не знаю, как писать подзапросы. Буду признателен за любую помощь. Благодарю.Как выполнить запрос с подзапросами в zend framework

SELECT * FROM advert WHERE categoryId 
      IN (
      SELECT id 
       FROM `tree` 
       WHERE `lft` BETWEEN 
       (SELECT lft FROM tree WHERE id = '2') AND 
       (SELECT rgt FROM tree WHERE id = '2')) 

ответ

0

Может this answer поможет вам сделать выбор между использованием standard sql queries и zf-made ones.

Я сам не рекомендую использовать Zend_Db_Select для сложных и малоиспользуемых запросов.

1
// create the main query 
$select = new Zend_Db_Select(); 

//create the subquery 
$subSelect = new Zend_Db_Select(); 

// using the subquery in main query 
$select->where('table.field IN(?)', $subSelect->assemble()); 
Смежные вопросы