आपके लिए एक अच्छी रणनीति एक एकल MySQL उपयोगकर्ता को परिभाषित करना हो सकता है जिसकी दोनों डेटाबेस तक समान पहुंच हो। कुछ इस तरह:
GRANT ALL ON siteinfo.* TO [email protected] IDENTIFIED BY 'password';
GRANT ALL ON sitedescriptions.* TO [email protected] IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
एक बार जब आप उस उपयोगकर्ता के रूप में एक कनेक्शन स्थापित कर लेते हैं, तो आपके पास दोनों डेटाबेस तक पहुंच होगी, और डेटाबेस नाम के साथ अपने टेबल नामों को प्रीफ़िक्स करके उन्हें आसानी से संदर्भित कर सकते हैं।
SELECT * FROM siteinfo.sites;
आप बिना किसी कठिनाई के इस तरह से डेटाबेस में अपनी तालिकाओं में शामिल हो सकते हैं। तो अपने दूसरे प्रश्न का उत्तर देने के लिए, किसी साइट के लिए सभी तीन विवरण पंक्तियाँ प्राप्त करने के लिए, आप ऐसा कर सकते हैं (यह मानते हुए कि प्रत्येक डेटाबेस में साइटों की एक ही आईडी है, या एक ही नाम है, या कुछ अद्वितीय है जिसमें आप शामिल हो सकते हैं):पी>
SELECT * FROM
siteinfo.sites AS s LEFT JOIN
sitedescriptions.description AS d ON s.siteId=d.siteId
WHERE s.siteId=123;