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

PHP एसक्यूएल मल्टी-ऐरे में क्वेरी मर्ज सामग्री में शामिल हों

आप इसे PHP और MySQL के संयोजन के साथ कर सकते हैं। अपनी क्वेरी को इसमें बदलें:

SELECT section_titel as t1, GROUP_CONCAT(sub_section_titel) as t2 
FROM sections LEFT JOIN sub_sections ON section_id = sId
GROUP BY t1
HAVING t2 IS NOT NULL

यह आपको इस तरह की एक परिणाम तालिका देगा:

t1              t2
Section One     SubOne,SubTwo
Section Three   SubThree

(यदि आप Section Two . के लिए परिणाम चाहते हैं , निकालें HAVING t2 IS NOT NULL क्वेरी से शर्त)

फिर आपके PHP में (मैं मान रहा हूँ mysqli एक कनेक्शन के साथ $conn )

$result = mysqli_query($conn, $sql) or die(mysqli_error($conn));
$out = array();
while ($row = mysqli_fetch_array($result)) {
   $out[] = array('t1' => $row['t1'], 't2' => explode(',', $row['t2']));
}
print_r($out);

आउटपुट:

Array
(
    [0] => Array
        (
            [t1] => Section One
            [t2] => Array
                (
                    [0] => SubOne
                    [1] => SubTwo
                )    
        )

    [1] => Array
        (
            [t1] => Section Three
            [t2] => Array
                (
                    [0] => SubThree
                )
        )
)


  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 कॉन्फ़िगरेशन चर सेट करना - MySQL 5.7 बनाम MySQL 8.0

  2. Mysql तालिका का नाम अपरकेस में काम नहीं कर रहा है

  3. मैं MySQL में यादृच्छिक पंक्तियों का चयन कैसे करूं?

  4. उबंटू से MySQL को पूरी तरह से कैसे हटाएं

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