Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

cara membuat pilihan bersarang di zend db

Anda perlu menggunakan Zend_Db_Expr objek dalam kueri Anda dan struktur array untuk AS terpilih .

di bawah ini adalah solusi yang Anda cari:

<?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. MySQL:Rincian cepat dari jenis gabungan

  2. Ubah SQL dump ke JSON?

  3. INSERT ... PILIH, InnoDB dan penguncian

  4. Bagaimana cara menentukan regex Ruby saat menggunakan Rekaman Aktif di Rails?

  5. MySQL GROUP OLEH dan COUNT