php - 两个数据库之间的数据库关系

标签 php sql database

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

Picture

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

最佳答案

为您想要的每种类型制作一张 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/

相关文章:

php - 在 Wordpress 博客之外查询 Wordpress 数据库以返回最新的博客链接、摘录

java - 基于for循环更新数据库中的同一记录

mysql - 比较并删除特定表中的行

Java:缺少数据库错误

PHP - 页面刷新时重新加载新记录

mysql - 将 html 页面存储在 Mysql 数据库或文件中

php - php中rand函数的问题

php - 如何使用 mysql_query 在这种方法中添加 "no record found"

php - 在 SimpleXML 中美化/格式化输出

php - MySQL 加入案例语句