У меня есть две базы данных: одна для статей, другая – метаданные статей (например, автор, дата, категория и атк.). У меня есть следующие столбцы в мета-таблице: ID, идентификатор статьи, мета-тип и мета-значение. Интересно, как я могу присоединиться к этим двум таблицам, чтобы получить как статью, так и метаинформацию – с одним запросом mysql. Идентификатор статьи не уникален в мета-таблице, поэтому я не могу понять, как получить доступ к определенному мета-типу и по значению для статьи.
SELECT * FROM article_table RIGHT JOIN meta_table ON article_table.article_id = meta_table.article_id;
Вы получаете повторы из таблицы статей, но он получает все метаданные в одном запросе. Я считаю, что в противном случае вам нужно использовать несколько.
SELECT * FROM articletable RIGHT OUTER JOIN metatable ON articletable.id=metatable.article_id
Если то, что эти ребята говорят, работает для вас, а затем возьмите его, но ваша формулировка заставляет меня думать, что он настроен как две разные базы данных с этими таблицами внутри них. Если это так, то читайте дальше.
Предполагая, что две базы данных находятся на одном сервере и mysql install, эта ссылка должна помочь. Произошло это некоторое время назад, но мои базы данных были на разных серверах>. <
http://www.shawnhogan.com/2005/12/cross-database-join-with-mysql.html