2010-09-29 106 views
0

我有兩個數據庫 - 一個用於文章,另一個用於文章的元信息(如作者,日期,類別和atc)。我在元表中有以下列:ID,文章ID,元類型和元值。我想知道如何通過一個mysql查詢來加入這兩個表來獲取文章和元信息。文章ID在元表中並不是唯一的,這就是爲什麼我無法弄清楚如何訪問特定的元類型和根據文章的價值。加入兩個mysql表

+0

兩個表的數據庫模式會有所幫助。 – 2010-09-29 17:33:02

+0

有沒有任何答案對您有幫助?只需單擊複選標記即可將其標記爲已接受的解決方案或將其投票。請檢查您的其他問題以獲取可能的解決方案。謝謝! :)(是的,這是複製粘貼,以便新用戶知道投票系統。) – 2010-10-01 16:07:45

回答

0

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

你從文章表重複,但它可以在一個單一的查詢中的所有元數據。我相信否則你需要使用多個。

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

如果這些人說的是對你有用的,那就把它拿來吧,但是你的措辭讓我覺得它被設置成兩個不同的數據庫,裏面有這些表格。如果是這樣的話,請繼續閱讀。

假設兩個數據庫位於同一臺服務器上並安裝了mysql,此鏈接應該有所幫助。一段時間以前,但我的數據庫在不同的服務器上>。 <

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

+0

不,這些不是不同的數據庫。 – 2010-09-29 17:44:52