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

PHP में बाएं शामिल क्वेरी द्वारा लौटाए गए सरणी डेटा को कैसे समूहित करें?

जबकि आप एक लूप में वांछित सरणी उत्पन्न कर सकते हैं, मैं इसके बजाय दो प्रश्नों को निष्पादित करूंगा। पहले सभी ब्रांडों को एक सरणी में लाएं और प्रत्येक ब्रांड में एक खाली उत्पाद सरणी जोड़ें। फिर सभी उत्पाद प्राप्त करें और उन्हें संबंधित ब्रांड को असाइन करें।

चूँकि मैं नहीं जानता कि आप किस DB लाइब्रेरी का उपयोग कर रहे हैं, यहाँ कुछ प्रकार का छद्म कोड है:

$data = [];

$brandResult = $db->query("SELECT id, name FROM tbl_brand");
while ($row = $brandResult->fetchObject()) {
    $row->product_names = [];
    $data[$row->id] = $row;
}

$productResult = $db->query("SELECT id, brand_id, p_name FROM tbl_products");
while ($row = $productResult->fetchObject()) {
    $data[$row->brand_id][$row->id] = $row->p_name;
}


  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 सेवा प्रारंभ नहीं होगी, InnoDB init फ़ंक्शन त्रुटि

  2. PHP का उपयोग करके डेटाबेस में दोहराए बिना यादृच्छिक संख्या कैसे उत्पन्न करें?

  3. Oracle विषम सेवाओं के साथ MySQL का उपयोग करना

  4. MySQL त्रुटि 2013

  5. क्या 'गलत' mysql में कुछ स्ट्रिंग से मेल खा सकता है?