2013-09-27 68 views
0

我为新闻网站制作了自定义管理面板。管理员可以在他选择发布的位置时选择多个“职位”。我使用PHP和MySQL。将数据存储在数据库中以便快速选择

之后,我不得不选择基于一个“位置”(每一个“位置”代表网站新闻的容器。注意,新闻可以在很多“位置”)。

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

我已经考虑:

  1. 序列化 “位置”。缺点:慢选择,所以我将需要使用LIKE
  2. 制作一个表与N布尔列,其中N是可用职位的数量。缺点:N通常可以改变,所以我需要创建新的列

任何想法?

+1

[bitfield]怎么样(http://en.wikipedia.org/wiki/Bit_field) – MLeFevre

+0

在WHERE子句中做子字符串有效吗?如果我理解了,我应该选择并在WHERE子句中查找位置[n],其中n是所需的位置。 – kanashin

回答

0

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

相关问题