2013-09-27 71 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」。

相關問題