2011-11-17 73 views
1

什麼是爲可以爲不同類別提供不同過濾器選項的購物網站設計優化模式的方式。對購物網站的搜索結果進行過濾

TV Category可用的過濾器是Type,Display Features,Display Size。而在keyboard等電腦配件中,可用的過濾器有TypeInterface。並且各種產品的過濾器都會更改。

根據成本和品牌過濾結果可以很容易完成,因爲它們在表格中有單獨的列。

但如何設計具有不同類型的多個過濾器的項目表,這些過濾器因類別而異。我的猜測是每個項目都有一個名爲filter的列。擁有這些數據的。但它是使用過濾器的最佳方式,因爲filter列有多個過濾器。

+0

提示:爲每個filered項目設置'index'。 – diEcho

回答

0

如果你有很多數據,確實有一列並不是最好的方法。 正如我所料,你可以有一些tbl_product_filters與你的tbl_products M:1關係,其中包含每個產品id的過濾器名稱和值。

喜歡的東西:

CREATE TABLE `tbl_product_filters` 
(
    `id` int(10) unsigned auto_increment PRIMARY KEY, 
    `product_id` ..., 
    `name` varchar(25) NOT NULL, 
    `value` varchar(255) 
)..; 

您也可以進一步正常化,並在單獨的表中分離篩選器名稱作爲過濾器類型來代替字符串name整數type_id。我想這會更快。