过滤购物网站的搜索结果

时间:2011-11-17 07:53:15

标签: php mysql filter

为购物网站设计优化模式的方式是什么,可以为不同类别提供不同的过滤选项。

TV Category中,可用的过滤器为TypeDisplay FeaturesDisplay Size。在keyboard等计算机附件中,可用的过滤器为TypeInterface。并且过滤器会针对各种产品而变化。

按成本和品牌过滤结果可以轻松完成,因为它们在表格中有单独的列。

但是如何设计具有不同类型的多个过滤器的项目表,这些过滤器因类别而异。我的猜测是每个项目都有一个名为filter的列。持有这些数据的。但这是使用过滤器的最佳方式,因为列filter有多个过滤器。

1 个答案:

答案 0 :(得分: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。我想它会更快。