sql >> データベース >  >> RDS >> Mysql

ZendDbを使用したネストされた選択

    文字列クエリをZend_Db_Selectに変換する方法は次のとおりです

    class Empleaveapplication extends Zend_Db_Table_Abstract
    {
        protected $_name = 'tbl_empleaveapplication';
    }
    
    $table = new Empleaveapplication();
    
    // create sub query
    $subSql = $table->select()
                    ->setIntegrityCheck(false)
                    ->from(array('em' => 'tbl_employeemaster'), array('firstnm'))
                    ->where('idemp = empl.approvedby', '');
    
    // main query
    $sql = $table->select()
                 ->setIntegrityCheck(false)
                 ->from(array('empl' => 'tbl_empleaveapplication'), array('idemp', 'approvedby' => new Zend_Db_Expr('(' . $subSql . ')')))
                 ->joinInner(array('emp' => 'tbl_employeemaster'), 'empl.idemp = emp.idemp', array())
                 ->joinInner(array('lvm' => 'tbl_leavemaster'), 'empl.idleavemaster = lvm.idleavemaster', array());
    



    1. MySQL GROUP BY列で、さまざまな列に値を表示します

    2. GoogleAnalyticsデータをmysqlテーブルにプッシュする方法

    3. ASP.NETのmysqlパラメータ化クエリ

    4. PostgreSQLテーブル統計の分析