Соедините две таблицы MySQL

У меня есть две базы данных - одна для статей, а другая для метаинформации статей (например, автор, дата, категория и т. Д.). У меня есть следующие столбцы в мета-таблице: идентификатор, идентификатор статьи, мета-тип и мета-значение. Интересно, как я могу объединить эти две таблицы, чтобы получить и статью, и метаинформацию одним запросом mysql. Идентификатор статьи не является уникальным в мета-таблице, поэтому я не могу понять, как получить доступ к определенному мета-типу и соответствующему значению для статьи.

 Henrik P. Hessel01 окт. 2010 г., 18:07
Вам помог какой-нибудь ответ? Просто нажмите на флажок, чтобы пометить его как принятое решение или проголосовать за него. И, пожалуйста, проверьте ваши другие вопросы для возможных решений тоже. Спасибо! :) (И да, это скопировано, чтобы новые пользователи знали о системе голосования.)
 Vasilis Lourdas29 сент. 2010 г., 19:33
Схема базы данных двух таблиц поможет.

Ответы на вопрос(3)

SELECT * FROM articletable RIGHT OUTER JOIN metatable ON articletable.id=metatable.article_id

что сказали эти парни, сработало для вас, то примите это, но ваша формулировка заставляет меня думать, что она настроена как две разные базы данных с этими таблицами внутри. Если это так, то читайте дальше.

Предполагая, что две базы данных находятся на одном сервере, и MySQL устанавливает, эта ссылка должна помочь. Некоторое время назад столкнулся с этим, но мои базы данных были на разных серверах>. <

http://www.shawnhogan.com/2005/12/cross-database-join-with-mysql.html

 King Julien29 сент. 2010 г., 19:44
Нет, это не разные базы данных.
Решение Вопроса

SELECT * FROM article_table RIGHT JOIN meta_table ON article_table.article_id = meta_table.article_id;

Вы получаете повторы из таблицы статей, но он получает все метаданные в одном запросе. Я считаю, что в противном случае вам нужно использовать несколько.

Ваш ответ на вопрос