两个数据库之间的数据库关

时间:2015-01-27 13:45:17

标签: php sql database

我想创建一个小博客系统。每篇文章下都应该是评论功能。我想,我需要2个数据库(普通文章1倍,ech文章评论1倍)。现在,我现在不知道如何在两个数据库之间建立关系。这是一张图片:

Picture

在这张图片上是每个数据库的属性。那我怎么能联系数据库呢? (写和读)

2 个答案:

答案 0 :(得分:3)

为您想要的每种类型制作表格。即一篇文章,作家,类别等。

Table articles
+----+-----------+-------+------------+---------+-------------+
| id | writer_id | title |    date    | message | category_id |
+----+-----------+-------+------------+---------+-------------+
|  1 |     12    | foo   | 2015-01-26 | text    |      34     |
|  2 |     12    | bar   | 2015-01-27 | bar     |      32     |
+----+-----------+-------+------------+---------+-------------+

table writer and so on

+-----------+------+
| writer_id | name |
+-----------+------+
|    12     | test |
+-----------+------+

Table comments

+------------+------------+---------+------+
| comment_id | article_id | comment | date |
+------------+------------+---------+------+

等等

之后你可以在你的sql中连接它们

SELECT
 `articles`.`title`,
 `writer`.`name`,
 `comments`.`comment`
FROM
 `articles`
 LEFT JOIN `writer` ON (`writer`.`writer_id` = `articles`.`writer_id`)
 LEFT JOIN `comments` ON (`comments`.`article_id` = `articles`.`id`)

有关联接的直观说明,请查看http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins

答案 1 :(得分:1)

您需要在同一个数据库中使用两个表,并且可以使用外键将它们连接起来。

文章(ID_ARTICLE,WRITER,TITLE,DATE,MESSAGE ....)

评论(ID_COMMENT,FK_ARTICLE(知道文章),COMMENT_WRITER ......)