0

我正在创建一个 MySQL 数据库,其中有两张表,一张用于博客,一张用于它们的位置。我所做的是一个字段,blogs其中是由逗号分隔的位置 ID 字符串:1,5,7。然后在我的 PHP 脚本中,我可以爆炸()该字符串并获取位置。

如果我想使用 MySQL 查询查找某个位置的所有博客,就会出现问题。

我应该为关系创建另一个表吗?也许博客 1 位置 1,博客 1 位置 5,博客 1 位置 7。三行代表前一个示例。这样我只会在查询中选择该位置的博客。另一种方法是我必须选择所有博客并逐个检查它们。

你认为什么更快更干净?

谢谢!

4

3 回答 3

2

不同的桌子更干净。事实上,它是唯一的选择,因为它是关系数据库的基础。

于 2013-03-26T15:32:27.080 回答
0

代表关系的第三张表是真正可行的唯一方法。

于 2013-03-26T15:33:40.753 回答
0

正确的是,在关系数据库设置中执行此操作的最佳方法是第三个表,有时称为连接表,用于处理博客和位置之间的关系。您描述的是多对多关系(或双向的一对多关系)。

是一个比我描述得更好的链接。

于 2013-03-26T15:36:40.130 回答