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

ज़ेंड ढांचे के साथ एकाधिक उप क्वेरी

इसे आजमाएं:

$psub=$this->db->select()
    ->setIntegrityCheck(false)
    ->from(array('p'=>'projecttouser'),array('count(p.u_id) as count'))
    //->join(array('i'=>'usermaster'),'p.u_id=i.id') // no need for this join
    ->where('usermaster.id=projecttouser.u_id');

$tsub=$this->db->select()
    ->setIntegrityCheck(false)
    ->from(array('t'=>'tasktotarget'),array('count(t.assigned_to) as tcount'))
    ->where('usermaster.id=tasktotarget.assigned_to');

$tasub=$this->db->select()
    ->setIntegrityCheck(false)
    ->from(array('ta'=>'tasktotarget'),array('count(ta.assigned_to) as tacount'))
    ->where('usermaster.id=tasktotarget.assigned_to AND tasktotarget.is_active = 1 ');

$sql=$this->db->select()
    ->setIntegrityCheck(false)
    ->from(array('u'=>'usermaster'), array('usermaster.*', 
            'proj' => new Zend_Db_Expr('(' . $psub . ')'),
            'target' => new Zend_Db_Expr('(' . $tsub . ')'),
            'active' => new Zend_Db_Expr('(' . $tasub . ')')))
    ->group('u.id')
    //->order($order_by . ' ' . $order)
    ->where('u.is_delete=false');

$resultSet = $this->fetchAll($sql);
return $resultSet;

दस्तावेज़:http://framework.zend.com/manual /1.12/hi/zend.db.select.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. InnoDB स्पष्ट रूप से झूठी खाली जगह की जानकारी क्यों देता है

  2. मैं अजगर का उपयोग करके इस xml/txt फ़ाइल से एक sqlite तालिका कैसे बना सकता हूं?

  3. एस्केपिंग कैरेक्टर जैसे $ और % | MySQL और PHP

  4. mysqlfailover:mysql.utilities.common.tools नाम का कोई मॉड्यूल नहीं है

  5. रिक्त स्थान वाले तालिका नाम के पेशेवरों और विपक्ष