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

मैं PHP में क्रॉस डेटाबेस क्वेरी कैसे बनाऊं?

उसी होस्ट पर चलने के लिए आपको अपने डेटाबेस की आवश्यकता होगी।

यदि ऐसा है, तो आपको अपने पसंदीदा/डिफ़ॉल्ट डीबी पर mysql_select_db का उपयोग करने और मैन्युअल रूप से एक विदेशी डेटाबेस निर्दिष्ट करने में सक्षम होना चाहिए।

$db = mysql_connect($hots, $user, $password);
mysql_select_db('my_most_used_db', $db);

$q = mysql_query("
    SELECT *
    FROM   table_on_default_db a, `another_db`.`table_on_another_db` b
    WHERE  a.id = b.fk_id
");

यदि आपके डेटाबेस किसी भिन्न होस्ट पर चलते हैं, तो आप सीधे शामिल नहीं हो पाएंगे। लेकिन फिर आप 2 प्रश्न कर सकते हैं।

$db1 = mysql_connect($host1, $user1, $password1);
$db2 = mysql_connect($host2, $user2, $password2);

$q1 = mysql_query("
    SELECT id
    FROM   table
    WHERE  [..your criteria for db1 here..]
", $db1);
$tmp = array();
while($val = mysql_fetch_array($q1))
    $tmp[] = $val['id'];

$q2 = mysql_query("
    SELECT *
    FROM   table2
    WHERE  fk_id in (".implode(', ', $tmp).")
", $db2);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel 5.4 अपग्रेड, utf8 से utf4mb में कनवर्ट करना

  2. MySQL वर्तमान समय से माइक्रोसेकंड या मिलीसेकंड कैसे प्राप्त करें?

  3. Python 3.7, MySql-Python के लिए असफल बिल्डिंग व्हील

  4. जाँच कर रहा है कि क्या mysql उपयोगकर्ता मौजूद है

  5. जर्मन भाषा के लिए सबसे अच्छा MySQL संयोजन क्या है