0

我为新闻网站制作了一个自定义管理面板。管理员在选择发布位置时可以选择多个“位置”。我正在使用 PHP 和 MySQL。

之后,我必须基于一个“位置”进行选择(每个“位置”代表网站中的一个新闻容器。请注意,一条新闻可以有多个“位置”)。

我的问题是:哪个应该是存储位置的最佳方式?

我考虑过:

  1. 序列化“位置”。缺点:SELECT 慢,所以我需要使用 LIKE
  2. 制作一个包含 N 个布尔列的表,其中 N 是可用位置的数量。缺点:N 通常可以更改,因此我需要创建新列

有任何想法吗?

4

1 回答 1

0

最后,我使用了一个包含 3 列的额外表格:“id news position”和外键“news position”。

于 2013-09-28T19:52:23.980 回答