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

PHP के साथ पदानुक्रमित नेस्टेड सेट डेटा कैसे प्रदर्शित करें?

लिंक के आधार पर स्टू ने मुझे दिखाया, ट्यूटोरियल गहराई निर्धारित करने के लिए इस क्वेरी को दिखाता है:

SELECT node.name, (COUNT(parent.name) - 1) AS depth
FROM nested_category AS node,
        nested_category AS parent
WHERE node.lft BETWEEN parent.lft AND parent.rgt
GROUP BY node.name
ORDER BY node.lft

तो कुछ इस तरह काम करना चाहिए:

<?PHP
$query = 'SELECT node.name, (COUNT(parent.name) - 1) AS depth
    FROM nested_category AS node,
            nested_category AS parent
    WHERE node.lft BETWEEN parent.lft AND parent.rgt
    GROUP BY node.name
    ORDER BY node.lft';

$result = mysql_query($query, $db) or die (mysql_error($db));
while ($row = mysql_fetch_assoc($result)) {
    for ($i = 0; $i < $row['depth']; $i++) {
        echo '==>';
    }

    echo $row['name'];
    echo '<br />';
    echo '<br />';
}
?>

यह आउटपुट होना चाहिए:

Saws
==>Chainsaws
==>==>Red
==>==>Yellow
==>Circular Saws
==>Other Saws


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. इस संग्रहीत प्रक्रिया में क्या गलत है?

  2. यह पता नहीं लगा सकता कि mysqli_multi_query कैसे चलाएं और अंतिम क्वेरी के परिणामों का उपयोग करें

  3. एमएस एसक्यूएल में असमर्थित अहस्ताक्षरित पूर्णांक फ़ील्ड प्रकारों के आसपास कैसे काम करें?

  4. Pivot . का उपयोग करके MySQL संस्करण 8.0.17 में विभिन्न तालिकाओं (संघ) से पंक्ति से स्तंभ परिवर्तन

  5. MySQL डेटाबेस में CSV फ़ाइलों को आयात करने के लिए उपकरण?