【问题标题】:How execute query with subqueries in zend framework如何在zend框架中使用子查询执行查询
【发布时间】:2011-06-22 18:37:42
【问题描述】:

您好,我需要使用 Zend_Db_Select 编写此 sql,但我不知道如何编写子查询。我将不胜感激任何帮助。谢谢。

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'))

【问题讨论】:

    标签: sql mysql zend-framework


    【解决方案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());
    

    【讨论】:

      【解决方案2】:

      也许this answer 会帮助您在使用standard sql querieszf-made ones 之间做出决定。

      我本人不建议将 Zend_Db_Select 用于复杂且很少使用的查询。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-03
        相关资源
        最近更新 更多