Strategi yang baik untuk Anda mungkin untuk menentukan satu pengguna MySQL yang memiliki akses yang sama ke kedua database. Sesuatu seperti ini:
GRANT ALL ON siteinfo.* TO [email protected] IDENTIFIED BY 'password';
GRANT ALL ON sitedescriptions.* TO [email protected] IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Setelah Anda membuat koneksi sebagai pengguna itu, Anda akan memiliki akses ke kedua database, dan dapat mereferensikannya dengan mudah dengan mengawali nama tabel Anda dengan nama database.
SELECT * FROM siteinfo.sites;
Anda bahkan dapat menggabungkan tabel Anda di seluruh database dengan cara ini tanpa kesulitan. Jadi untuk menjawab pertanyaan kedua Anda, untuk mendapatkan ketiga baris deskripsi untuk sebuah situs, Anda bisa melakukan ini (dengan asumsi situs memiliki id yang sama di setiap database, atau nama yang sama, atau sesuatu yang unik yang dapat Anda ikuti):
SELECT * FROM
siteinfo.sites AS s LEFT JOIN
sitedescriptions.description AS d ON s.siteId=d.siteId
WHERE s.siteId=123;