Mysql
 sql >> база данни >  >> RDS >> Mysql

как да изградя вложен избор на zend db

Трябва да използвате Zend_Db_Expr обекти във вашата заявка и структури на масиви за избран AS .

по-долу е решението, което търсите:

<?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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да потвърдите идентификационните данни за влизане на потребителя в android с помощта на PHP, MySql с помощта на json

  2. Грешка с mysql процедури ГРЕШКА 1304 И ГРЕШКА 1305

  3. как да вмъкна unicode символи в mysql с израз за вмъкване?

  4. Защо QMYSQL драйверът не е зареден в QT5.2?

  5. MySQL показва резултатите по азбучен ред, но показва конкретен елемент преди сортирания по азбучен ред списък