2010-09-29 127 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