sql >> Database >  >> RDS >> Mysql

hoe geneste select op zend db te bouwen

U moet Zend_Db_Expr objecten in uw zoekopdracht en matrixstructuren voor geselecteerde AS .

hieronder is de oplossing die u zoekt:

<?php

$db = Zend_Db_Table::getDefaultAdapter();

//  inner query
$sqlSalesRepTotal = $db->select()
        ->from(array('ps' => 'profile'))
        ->joinLeft(array('xbp' => 'xref_store_profile_brand'), 'xbp.profile_id = ps.profile_id')
        ->where('xbp.brand_id = b.brand_id')
        ->where('ps.role = ?', 'salesrep')
        ->where('xbp.store_id IS NULL');

//  main query
$sql = $db->select()
        ->from(array('b' => 'brand'), array(
            //  NOTE: have to add parentesis around the expression
            'salesrepTotal' => new Zend_Db_Expr("($sqlSalesRepTotal)")
        ))
        ->where('....')
        ->group('brand_id');


//  debug
var_dump($db->fetchAll($sql));



  1. TO_SECONDS() emuleren in oudere versies van MySQL (<5.5.0)

  2. Hoe ERROR 1060 op te lossen:dubbele kolomnaam met behulp van Views -> Create View

  3. Is er een manier om MySQL-server DB-updates naar een clientprogramma te laten 'pushen'?

  4. Verbinding Java - MySQL:ophalen van openbare sleutels is niet toegestaan