Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak zbudować zagnieżdżony wybór na zend db

Musisz użyć Zend_Db_Expr obiekty w zapytaniu i struktury tablicowe dla wybranego AS .

poniżej znajduje się rozwiązanie, którego szukasz:

<?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. Problemy z używaniem konektora MySQL z Django 1.8

  2. Błąd:nie można zainicjować struktury informacji master podczas wykonywania replikacji Master Slave w MySQL

  3. Liczba innych wierszy w tabeli o tej samej wartości

  4. Znaki niełacińskie i ouch

  5. Filtruj zapytania MYSQL za pomocą opcji formularza