加入两个mysql表

时间:2010-09-29 17:14:35

标签: php mysql

我有两个数据库 - 一个用于文章,另一个用于文章的元信息(如作者,日期,类别和atc。)。我在元表中有以下列:ID,文章ID,元类型和元值。我想知道如何通过一个mysql查询加入这两个表来获取文章和元信息。文章ID在元表中不是唯一的,这就是为什么我无法弄清楚如何访问特定元类型和文章的值。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

您可以从文章表中获得重复,但它会在单个查询中获取所有元数据。我相信否则你需要使用多个。

答案 2 :(得分:0)

如果这些人说的对你有用,那么接受它,但你的措辞让我觉得它设置为两个不同的数据库,里面有这些表。如果是这种情况,请继续阅读。

假设两个数据库在同一台服务器上并安装了mysql,这个链接应该有所帮助。前一段时间,但我的数据库在不同的服务器上>。<

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