Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

ज़ेंड डीबी पर नेस्टेड चयन कैसे करें?

आपको उपयोग करने की आवश्यकता है 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. त्रुटि कोड:1052. फ़ील्ड सूची में 'विशेषता' कॉलम अस्पष्ट है

  2. क्या हैश की-वैल्यू स्टोर वाले डेटाबेस फ़ील्ड को अपडेट करने का कोई सर्वोत्तम अभ्यास/सुसंगत तरीका है?

  3. MySQL डिग्री, मिनट, सेकंड को डिग्री दशमलव में बदलें

  4. दो स्तंभों को एक तालिका से दूसरी तालिका में कॉपी करें, लेकिन केवल अद्वितीय मान

  5. क्या मैं Java PooledConnections का सही उपयोग कर रहा हूँ?