我想创建一个小博客系统。每篇文章下面应该有评论功能。我想,我需要 2 个数据库(1x 用于普通文章,1x 用于 ech 文章的评论)。现在我不知道如何在两个数据库之间建立关系。这是一张图片:
这张图上是各个数据库的属性。那我怎么联系数据库呢? (写和读)
最佳答案
为您想要的每种类型制作一张 table 。即一个用于文章、作者、类别等。
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连接的直观解释。
关于php - 两个数据库之间的数据库关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28171991/