Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

दो MySQL तालिकाओं में शामिल होने के लिए इसके अंदर MySQL जॉइन का उपयोग करके PHP स्क्रिप्ट कैसे लिखें?


हम PHP फ़ंक्शन में दो तालिकाओं को जोड़ने के लिए MySQL JOIN के सिंटैक्स का उपयोग कर सकते हैं - mysql_query() . इस फ़ंक्शन का उपयोग SQL कमांड और बाद में एक अन्य PHP फ़ंक्शन को निष्पादित करने के लिए किया जाता है - mysql_fetch_array() सभी चयनित डेटा लाने के लिए इस्तेमाल किया जा सकता है।

इसे स्पष्ट करने के लिए हमारे पास निम्नलिखित उदाहरण हैं -

उदाहरण

इस उदाहरण में, हम दो MySQL तालिकाओं का उपयोग कर रहे हैं जिनमें निम्न डेटा है -

mysql> SELECT * FROM tcount_tbl;
+-----------------+----------------+
| tutorial_author | tutorial_count |
+-----------------+----------------+
| mahran          |      20        |
| mahnaz          |      NULL      |
| Jen             |      NULL      |
| Gill            |      20        |
| John Poul       |       1        |
| Sanjay          |       1        |
+-----------------+----------------+
6 rows in set (0.01 sec)

mysql> SELECT * from tutorials_tbl;
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|      1      |   Learn PHP    |   John Poul     |   2007-05-24    |
|      2      | Learn MySQL    |   Abdul S       |   2007-05-24    |
|      3      | JAVA Tutorial  |   Sanjay        |   2007-05-06    |
+-------------+----------------+-----------------+-----------------+
3 rows in set (0.00 sec)

अब, निम्नलिखित एक PHP स्क्रिप्ट है जो तालिका tutorials_tbl से सभी लेखकों का चयन करने के लिए तालिकाओं में शामिल हो जाएगी। और tcount_tbl. . से संबंधित संख्या में ट्यूटोरियल प्राप्त करेगा

<?php
   $dbhost = 'localhost:3036';
   $dbuser = 'root';
   $dbpass = 'rootpassword';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);

   if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }

   $sql = 'SELECT a.tutorial_id, a.tutorial_author, b.tutorial_count
   FROM tutorials_tbl a, tcount_tbl b
   WHERE a.tutorial_author = b.tutorial_author';

   mysql_select_db('TUTORIALS');
   $retval = mysql_query( $sql, $conn );

   if(! $retval ) {
      die('Could not get data: ' . mysql_error());
   }

   while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
      echo "Author:{$row['tutorial_author']} <br> ".
         "Count: {$row['tutorial_count']} <br> ".
         "Tutorial ID: {$row['tutorial_id']} <br> ".
         "--------------------------------<br>";
   }
   echo "Fetched data successfully\n";
   mysql_close($conn);
?>

  1. आप पायथन में MySQL का उपयोग करके दो तालिकाओं पर सही तरीके से कैसे जुड़ सकते हैं?

    हम SQL में दो तालिकाओं को उनके बीच एक सामान्य कॉलम के आधार पर या कुछ निर्दिष्ट स्थिति के आधार पर जोड़ सकते हैं। दो SQL तालिकाओं में शामिल होने के लिए विभिन्न प्रकार के JOIN उपलब्ध हैं। यहां, हम दो टेबल पर राइट जॉइन के बारे में चर्चा करेंगे। राइट जॉइन में, दूसरी टेबल या राइट टेबल के सभी रिकॉर्ड हमेश

  1. पाइथन में MySQL का उपयोग करके आप दो टेबलों पर बाएं जुड़ने का प्रदर्शन कैसे कर सकते हैं?

    हम SQL में दो तालिकाओं को उनके बीच एक सामान्य कॉलम के आधार पर या कुछ निर्दिष्ट स्थिति के आधार पर जोड़ सकते हैं। दो SQL तालिकाओं में शामिल होने के लिए विभिन्न प्रकार के JOIN उपलब्ध हैं। यहां, हम दो टेबल पर लेफ्ट जॉइन के बारे में चर्चा करेंगे। LEFT जॉइन का उपयोग करके तालिकाओं को जोड़ा जा सकता है। LEF

  1. आप पायथन में MySQL का उपयोग करके दो तालिकाओं पर आंतरिक जुड़ाव कैसे कर सकते हैं?

    हम SQL में दो तालिकाओं को उनके बीच एक सामान्य कॉलम के आधार पर या कुछ निर्दिष्ट स्थिति के आधार पर जोड़ सकते हैं। दो SQL तालिकाओं में शामिल होने के लिए विभिन्न प्रकार के JOIN उपलब्ध हैं। यहां, हम दो टेबल पर इनर जॉइन के बारे में चर्चा करेंगे। जॉइन और इनर जॉइन दोनों एक ही तरह से काम करते हैं। INNER JO