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

कई से कई तालिका में लापता परिणाम लौटाना

ध्यान रहे, मैं Zend-Framework से परिचित नहीं हूं, इसलिए आपको इसे थोड़ा सा अनुकूलित करना पड़ सकता है। लेकिन आपको Brands का उपयोग करने की आवश्यकता है प्राथमिक/प्रथम तालिका के रूप में, ताकि वह पहले उस तालिका के सभी रिकॉर्ड प्राप्त कर सके, फिर उसे शेष तालिकाओं से मिला दें।

public function getUserBrands($userId) {
    $select = new Select();
    $select->from(array('b' => 'brands'));
    $select->join(array('bu' => $this->table), 'bu.brandId = b.id', array('id','name'),Select::JOIN_LEFT);
    $select->join(array('u' => 'users'), 'u.id = bu.userId', array('id','username'),Select::JOIN_LEFT);
    $where = new Where();
    $where->equalTo("bu.userId",$userId);
    $select->where($where);
    return $this->branduserTable->selectWith($select)->toArray();
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django में, उस स्ट्रिंग को रखने के बजाय एक स्ट्रिंग का हिस्सा कैसे खोजें?

  2. जाँच कर रहा है कि mysql_query ने कुछ लौटाया है या नहीं

  3. अक्षांश और देशांतर निर्देशांक के लिए MySQL को क्वेरी करना जो किसी दिए गए मील के दायरे में हैं

  4. क्या मुझे टेबल कॉलम में कोई डेटा नहीं दर्शाने के लिए NULL या खाली स्ट्रिंग का उपयोग करना चाहिए?

  5. MySQL में क्या मैं हटाए जाने के बाद हटाई गई पंक्तियों को वापस कर सकता हूं?