我想创建一个小博客系统。每篇文章下都应该是评论功能。我想,我需要2个数据库(普通文章1倍,ech文章评论1倍)。现在,我现在不知道如何在两个数据库之间建立关系。这是一张图片:
在这张图片上是每个数据库的属性。那我怎么能联系数据库呢? (写和读)
答案 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 ......)